Hello Marc. The method you describe is exactly what I do use to make my expression pedals interact with the Virus TI.
Indeed it would be possible to take this technique even further than I have so far done. Not all the CC#s in the matrix need necessarily map to soft knobs. So the potential is there to make each expression pedal control a set set of parameters that are NOT controlled by any of the soft knobs. In that scenario, the player has even more scope for complex dynamic variation of the timbe.
The new feature I am asking for is something different. I would like to be able to select a preset patch I've never played before and always be able to emulate the patch's soft knobs straight away without having to modify the patch.
I estimate that currently I would only be able to do that with a large minority of unmodified preset ptaches, those that happen to have their soft knobs set to what appears to be the most common configuration: CC#1 (MODULATION WHEEL), CC#6 (DATA ENTRY) and CC#3 (CONTROL 3) for soft knobs 1 to 3 respectively, which is what I have configured my three expression pedals to send. I supose theoretically one solution would be for Access Music to police all the preset patches to force them to conform to this as a standard. But that sounds overly restrictive and probably not feasible to enforce.
That is why I am proposing a way of controlling/emulating the soft knobs that would be
a) global rather than patch-specific
and therefore
b) completely separate from the soft knob to matrix linkage.
Hence my suggestion that NRPNs be used instead of CC#s for the proposed new feature. I can make my expression pedals send NRPNs instead of CC#s. NRPNs are guaranteed not to conflict with the matrix configuration of individual patches and also to not conflict with CC#s assigned in TIOS to individual Virus parameters. On the other hand, I have just noticed that CC#98 and CC#99, the two CC#s required to initialise an NRPN, are reserved in TIOS for controlling the Unison Detune and Unison Panorama Spread parameters respectively. Does that mean that TIOS cannot receive NRPNs? If so, perhaps global MIDI control of the soft knobs would have to be done via system exclusive messages. My expression pedals can send those too, but I expect it would not be as efficient as CC#s or NRPNs.