It would seem to me a better and vastly simpler solution to see if Todd will recompile the very same code he already built for ASCOM.DigitalLoggers.Switch into a newly named driver called ASCOM.DigitalLoggersPro.Switch. Evidently the same code will work, or did I misunderstand this? Then (Carl) you can have two objects called PWC and PWCPro that are set up separately and act on each switch independently. Carl, you may be satisfied with where you are already at, but others might benefit from an easier solution. After all, it took 38 messages in this thread to get where you have gotten to? In any case, I'm glad you're back on the beam.