what you mean with crappy server?
NT is about the best thing redmont has produced this far 
in my opinion, you should try to make your subscript printerPool a generic one so you can call it for all of the pools.
also, you use regwrites but instead you should go with kixtart's addPrinterConnection() and setDefaultPrinter()
now, is there a proper classroom naming in place?
like, all the wksta's in one room share the same naming concept?
if yes, make a nice list showing what printer is connected to what classroom and what is the way to identify a wksta belonging to that classroom.
if there is more than one printer that's fine too.
why I say you to do this, is that the whole printer add code should be no more than 5 lines all together.
with proper planning it is easier to write clean short code, right?
_________________________
!download
KiXnet