Thanks for your prompt reply Martin. I appreciate it.
I tried this out this morning and indeed instantiating the VST2 VE Pro plug allows program changes. But as we know this restricts things to a single midi port allowing for only 16 channels so rather than using a single instance of VE Pro I would have to use many. But then there's the 8 VE Pro plugin limit.
So I think to myself, perhaps this isn't so bad. Given my heavy dependence upon Kontakts instrument banks I probably only need to load 4 - 5 Kontakts which equals 4 - 5 VE Pro VST2s and I can load the reamaining synths etc that don't need to receive program change messages (Omni, RMX etc) on a single VST3 version of VE Pro and still keep under the limit of eight VE Pro plugs in total.
Except for the CPU hit. As an experiment I loaded all eight VST2 versions of VE Pro and loaded a single K3.5 into each. Then I loaded a string multi into the first Kontakt and patched an Aux back into the host upon which I loaded a single Roomworks reverb. Playing a simple stac string patch live had the CPU ticking at 10% on average.
Then I removed all the VE Pros and loaded eight K3.5s into Cubase directly via the VST Instrument rack, loaded the same multi into the 1st Kontakt and patched it into the Verb, started playing and the CPU sits at 2-3%.
I know it's quite obvious that more separate VE Pros would use more CPU, but given that I'm looking at using a single machine maybe I should take another look at JBridge. Still, I'm certainly very impressed with VE Pro and the preserve function may well be a huge plus for me. To explain my situation, I'm a loyal and long term FX Teleport user however due to lack of development and consequent problems with newer OSs and newer plugins not to mention lack of 64-bit support has lead me to contemplate alternatives such as JBridge and VE Pro.
Another factor is the audio routing. I know that VE Pro wasn't really designed with multitimbral VSTis in mind given that it's heritage is VE2 and 3 but it's more awkward than usual to duplicate my setup. Maybe I should look at how I work.
At the moment (not using VE Pro) for example, I might have a single Reverb in Cubase itself, but I can set up each separate Kontakt (either loaded locally or on FXT slaves) to send via the Aux busses to that single Reverb instance saving me loading more than one of that type of reverb. It's a great system because each individual instrument in every instance of Kontakt, even instruments contained within Banks, can have it's own individual send to that particular reverb which for orchestral writing is great given that sometimes within a library, say symphobia, some patches need more verb than others, and I have only a single instance of that reverb for all Kontakt instances saving significant CPU. However using Kontakt with VE Pro, I have to set up inputs to route audio from the Kontakt Aux to one of the spare VE Pro audio outputs in cubase and repeat this is any other Kontakt output that I wish to utilise (other that for outputs 1+2 of course). Also, this means that labelling is less clear within the Cubase VST instruments folder because Kontakt is not reporting it's audio config to Cubase directly but rather to VE Pro. Still, I guess once a template is set up though...
Just thinking out loud. Thanks.
Brett