Another thought that might save you some trouble is to set your users' home directory in user manager. That way instead of having a gazillion lines that say USE G: "\\W20LAN01\USERID", you could put one line that everyone gets that says:
-------------
IF "@HOMESHR" <> "" USE G: @HOMESHR ENDIF
-------------

This should save you about.. hmm.. 40 to 50 lines of USE G: statements.

Also, if for certain groups of users that use specific shares, I would recommend setting up NT groups and using the INGROUP function when settings printers/shares/etc. It could cut your script down about 80%.

Brian