In regards to transposing..... are you referring to after the fact or from live input?
As I said I don't use midi very much but I do recall....way back in the day, using TTS as my synth, I could change the key the synth was playing in easily. Most synths do have a transpose function built in to them.
This is for live input. But it also worked after the fact for changing the key of the original recording. If you recorded a piano part for a vocalist and then either decided the vocal needed to be in a different key (higher or lower) or you got a different singer who needed the song in a different key...no problem, simply transpose the entire part in midi.
Referring to TTS: In the set up menu for midi channel and volume and patch, there was also a box marked KEY. Leaving a default 0 in that box retained the key you played in. So if you played in the key of C major and the box was 0, you heard music in C major. If you changed the 0 to a 2, you played on the keyboard in C but the music you heard was in the key of D. you could also use negative numbers.... I used this to play the bass by inserting a -12 in the box and the music came out one octave lower. I also used it to play something in a "difficult" key for my fingers.... such as E major. I would enter a 4 in the box and play in C on the piano and the music would be in E.
I don't know if that's what you are referring to or not.