I agree with the first question.
Pro keyboard players, during live performance, many times need something more and some times need to send complex midi data.
Just for your reference, many pro synths / arrangers e.t.c., need Bank Select AND Program Change to select a sound or a Performance memory.
So, with current situation we have to make three separate buttons. Mean for CC00 (Bank Select MSB) - CC32 (Bank Select LSB) - PC (Program Change) using supercontrol function e.t.c. This mean three separate buttons to generate thee midi commands to make - send one "midi" function.
Solution 1.
Add one option on the selections that can we select Patch, meaning CC00-CC32-PC. In this way, we can send a complete midi function, scheduling - using just one button.
Solution 2.
Using SysEx for button, we can enter SysEx data (without F0 and F7).
You can add a function named for example HexFree or SysExFree.
This mean, we can use free Hex data (Fixed) or modified using "v".
So, we can enter and send: B0 00 01 B0 20 02 C0 00 at once using just one button.
B0 00 01: is for CC00 (Bank Select MSB)
B0 20 02: is for CC32 (Bank Select LSB)
C0 00: is for Program Change
In addition, you can enter one option for the length of these data, e.g. 11 bytes or more.
So in this way we can send: B0 00 01 B0 20 02 C0 00 B0 07 7F
B0 07 7F: is for CC07 (Volume)
♪♫♪