I think that's what RemoteCommand would do for you, as mentioned in the post, no?
All of the single-character shell options documented in the description of the set builtin command, including -o, can be used as options when the shell is invoked.
So set RemoteCommand to something like /bin/bash -o vi