No problem with questions - it's how we learn and share.

Without actually providing code, let's think about the process a moment.

You have 6 printers in the environment. 6 old printers and 6 new printers.

Not every user has every printer, so - you need to determine which printers are currently connected to the old server and disconnect them & then connect to the new.

Try this logic:
 Code:
$aPrinters = 'name1', 'name2', (and so on)
$OldSvr = '\\oldps\'
$NewSvr = '\\newps\'

For Each $Printer in $aPrinters  ; enumerate list of all printer names
  If PriMapState($OldSvr + $Printer) ; is it mapped to old server?
    DelPrinterConnection($OldSvr + $Printer)  ; disconnect from old
    AddPrinterConnection($NewSvr + $Printer)  ; connect to new
  EndIf
Next  ; check next printer
This basically checks every possible printer that was moved from old to new server. If the user is connected to the old server\printer, disconnect it and then connect to the new print server. If they aren't connected to a specific printer, ignore it.

I'd enhance this just a tad by identifying the old default printer and pointing it to the new share after all printers are mapped.

The code example above is untested and illustrates a concept that you will need to polish and refine.. it should be a good nudge in the right direction. Don't forget to include the PriMapState UDF in your code.

Glenn
_________________________
Actually I am a Rocket Scientist! \:D