Hi Dave and Paul,
Thanks for both of your suggestions.
Paul - I was thinking of this, and if there is a song with just a few voicings, this would probably work out fine (though philosophically it seems like a waste to have the same samples loaded in multiple instances).
Dave - I was thinking of using the internal preset switches (assigned to a range of keys on the keyboard) as you suggested. I was trying to think of how to switch this using Cantabiles VST program select though -
This has me fumbling for a possible feature request - which might be to have more sophisticated bindings for program selection. For example, perhaps Cantabile VST preset slot #1 is bound to generating Midi Note C0 (which in turn is bound to B5's program select #1). Or perhaps Cantabile's Next-Program fn. could trigger an event that B5's interface is bound to for Next-Program.
Maybe this is a bit complicated, however, Cantabile's program change functionality seems a bit simplistic, focusing only on whatever is captured in .fxp's.
Any other ideas?