It sounds like a valid solution. To pass Controler-in-Charge status, you can use the following GPIB commands:
ibpct (device-level): Pass control to another GPIB device with Controller capability.
PassControl: Pass control to another device with Controller capability.
To gain cotroller status back to the GPIB interface, you can use the "ibsic" command. For more info on the syntex on these commands, please refer to the NI-488.2 Help manual. Also check
this KB for an example program.