The TransposeCharacter plugin offers more intelligent transposing, see readme for details, and maybe even this screencast. It goes really well with the MarkAndMove plugin.

While this doesn't answer your question, I hope it can render it obsolete :)