Code:
$Printers = Split(''
+ '\\OLD01\FIN' + '|'
+ '\\OLD01\MEM' + '|'
+ '\\OLD01\LJ4300PCL6' + '|'
+ '\\OLD01\MCROPLXF24' + '|'
+ '\\OLD01\OJ7310' , '|')
is a kind of funky way of setting an array.. try this:
 Code:
$OldPrinters = '\\OLD01\FIN',
'\\OLD01\MEM',
'\\OLD01\LJC2550PS3',
'\\OLD01\LJC3800PS',
'\\OLD01\LJ4250NPS',
'\\OLD01\LJ4250TN',
'\\OLD01\LJ4250TN2',
'\\OLD01\LJ8100PCL6',
'\\OLD01\LJ8100PS',
'\\OLD01\LJ4300PCL6',
'\\OLD01\MCROPLXF24',
'\\OLD01\OJ7310'
Note how each line except the last simply ends with a comma. Also recognize that this defines an OldPrinters array!
Create a similar array for the new printers (called $Printers)

Modify your code to check for the presence of the old printer and delete it before mapping the new printer. The logic would be something like this
 Code:
If @wksta <> 'OLD01'
  ; Installing Printers...
  If InGroup("tech")
    'Mailroom printer install' ?
    If PriMapState('\\OLD01\XWC120PS') = ''
      $Rc = AddPrinterConnection('\\NEW01\XWC120PS')
    Else
      $Rc = DelPrinterConnection('\\OLD01\XWC120PS')
      $Rc = AddPrinterConnection('\\NEW01\XWC120PS')
    EndIf
  EndIf

  ; Delete Old Printer(s)
  For Each $Printer in $OldPrinters
    If PriMapState($Printer) <> ''
      $Rc = DelPrinterConnection($Printer)
    EndIf
  Next

  ; Add New Printer(s)
  For Each $Printer in $Printers
    If PriMapState($Printer) = ''
      $Rc = AddPrinterConnection($Printer)
    EndIf
  Next
EndIf
This is UNTESTED, and depends on both a $Printers and $OldPrinters array. You'll need to look at the PriMapState docs to determine if the If statement is correct for unmapping.

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