The only suggestion that I will make, is to use the "standard" VISA naming. This has worked with us with all 3 different manufacturer's GPIB cards that we use. As long as the VISA driver for that card is loaded, using "GPIB0::12::INSTR" as a VISA name has worked without having to modify the program for each GPIB card.
Portability.
Rob