One other thing you could do is to use some external MIDI mapping software. I'm not sure which ones in particular work well, but I've heard of this done before. You could then map your MIDI button in the mapping software to a MIDI control change event with the right value to set the A/B/Mid./etc that you want. For example, you might map your MIDI note to a control change of 20% to trigger the B target.