Talking about GP-Script, there is a little Scriptlet i wrote which might help you with your transpose-issues. You can place it right after a MIDI-block and then set the transpose to +/-36 halftone steps, also it supports to set one MIDI channel to be excluded from the transpose (i.e. for drums).