Hello,
I'm not sure the above response is correct, but then I'm not clear just what you're hoping to achieve.
The NS5R (which I have here) does allow the creation of 'Combinations', and you can create and store 128 of them. Each Comb can comprise up to 8 separate 'Programs' (i.e. any of the sounds available on the device) and each Prog can have its own settings including volume, pan, effect settings, keyboard and velocity range, and various other things.
BUT, as far as I can tell, this will apply to a single Channel only, so this may or may not help?
When you are playing, you would send the relevant code combination to select the required combination, using whichever channel you are using, and the combination would become active, and would respond to the midi data sent on that specific channel.
You can alter the activity of specific instruments within the combination depending on the parameters you have set regarding keyboard/velocity range.
This may do a lot of what you want. Or maybe not?
Please specify a bit more detail of what devices you wish to use. Will your keyboard allow you to send - live - different data on different channels, otherwise there's no point to having the module (NS5R) set to have different instruments on different channels.
If your data is sent from a stored MIDI file, then your MIDI file would just start by making all the channel/program settings that you require?
Geoff