This type of interface layer would basically be a lookup table of device neutral operations vs. instrument type, instrument address, function prototype, other instrument specific info. The goal is of course to allow instrument interchangeability without affecting application code.
So I'm trying to figure out different ways to arrange this, one approach would be to have a custom step type for each operation, and some properties document that contained the current hardware setup. Properties would be loaded at runtime into either step or local variables etc.
Anyway, on the slim chance there is someone out there who could discuss this with me, let me know.