Some thoughts and things to try
This is more of a spit-balling than an answer, but anyway:
Most solutions to problems like this involve an "interstitial control" (i.e., one in between the control you are changing and the one you want to change). Whatever you do, don't create another program change knob. Instead, try to add a reset-to-default button as a supercontrol and see if you can get it to react to the bank change (by making it a subcontrol). Here are some issues to consider: You actually need another supercontrol, since if you make the bank change a super, it won't send. Something else: don't make the button of TYPE "reset to default" because that will make it reset the entire layout to defaults. Instead there's an option in supercontrol options.