I don't think you need translation modes; you could simply send both raw events and translated events simultaneously and let client choose what it needs.
I do not agree. Translation modes will be necessary in order to handle IME properly, as well as for handling specialized character sets. (It may also mitigate some types of spying, possibly.)