Hello saycoda,
IVI Drivers have been developed to solve this issue as well as several others. They are instrument drivers that use a defined API for each class of instruments. For example, all IVI drivers for DMMs are required to have the functions defined as Base Capabilities in the IVI DMM Class Specification (they all posses the same interface). If you write your programs using IVI Class drivers, you can interchange devices without even recompiling your code. All that is necessary is that you have the Specific IVI driver for the new instrument installed on your system and that you reconfigure our software (this generally takes 2-10 minutes depending on the instrument). For further information on IVI as well as where you can download drivers, I would direct you to t
he following web sites:
http://www.ivifoundation.org
http://www.ni.com/ivi
http://www.ni.com/idnet
Jeremiah Cox
Applications Engineer
National Instruments
http://www.ni.com/ask