I don't see anything obvious (yet), but I suggest getting rid of most of the batch... and for the most part it's not necessary to copy kix32.exe to the local machine.

In your batch just fire off kix and the script
kix32.exe logon.kix

and in your kix...

;******************************************* 
;Show welcome splash
;*******************************************


CLS
$section=1 ;Section 1
Color w+/n
Box (9,29,15,46,single)


Color w+/n
AT (10,30) "Welcome to the,"
AT (12,30) @domain
AT (12,39) "domain"
AT (14,30) @fullname
SLEEP 1
CLS
Color g+/n
? "Today is " + @DAY + ", " + @MONTH + " " + @MDAYNO + ", " @YEAR + "."
? "Processing login, please wait..."


;removing drives
use g: /delete
use p: /delete
use r: /delete
use h: /delete


;Installing Printers
$RC=addprinterconnection("\\newfs01\bwcanon")
$RC=addprinterconnection("\\newfs01\colorcanon")






:DRIVEMAP
;**********
;Begin Group-Based Mappings


IF INGROUP("NEWGROUPS")
; USE P: /DELETE
USE P: "\\NEWFS01\GROUPS"
; USE H: /DELETE
USE H: "\\NEWFS01\USERS\" + @userid

ENDIF




;**********


IF INGROUP("NEWBARRYROSS")
; USE R: /DELETE
USE R: "\\NEWFS01\npd"

ENDIF


;**********