Ok, thanks for explaining. I think I finally understand what you do: instead of having an audio instrument track you use a midi track with a multi instrument (that does offer custom bank selects) and then you cable it in the environment, with some midi processing, to an audio instrument with the VI instantiated?
Anyway, since you do not send any program change events to VI you should be fine and not affected by the bug.