What I do is to embed these controllers in a rack and actually create a separate MIDI port for each control. Then I use bindings within the rack to convert all the individual controllers to either CC7 for volume-related controllers or CC11 for all otheres. That makes it pretty easy to create the connections in my songs - simply create a route from the respective output port to your song-specific target and insert a “controller mapping” to change the CC11 to whatever parameter your plugin expects.
Same with bindings in your song: use your rack outputs as source - simply create a binding from your rack output CC11 / 7 to the respective VST parameter
I use this all the time - makes my songs far more manageable. All my keyboard controllers are encapsulated in three racks
- Keys / modulation / pitchbend / aftertouch - separate outputs for each
- Pedals - go to the “pedals” rack with separate outputs for sustain, sostenuto and expression - this way it’s easy to route the pedals independent of upper or lower KB
- Controllers - go to the “faders” rack and have tons of individual outputs, named for purpose, not for fader number. I label my faders / pots on my keyboards with “keys master volume”, “keys solo volume”, “guitar volume”, “string layer vol”, “string layer eq”, etc - then I have the ports on my fader rack that reflect that.
Hope this helps!