Is your serve a 2003 R2?
I would not script redirecting users folders. You say that your workstations are XP, then use group policy and folder redirection. I would not use the Home Folder option in the users profile to make a home directory unless you are absolutely in control of how share and NTFS permissions work. When you use group policy for folder redirection you can use the %username% variable to help. As an example, you would want to make the folder called users and share it out with domain users with full access. When the system generates the individual folders under the user share, it will establish the correct permission which will allow only that user (and maybe the administrator) to have access to their folder.
For printers, try this MSKBA http://support.microsoft.com/?id=189105
If you have a company public folder that all domain users, (people who logon to your domain) you can use a logon.bat file with the net use X: \serversharenamefolder just ensure to setup the share and NTFS permissions correctly. I usually give all domain users full share permissions then restrict the NTFS permission as necessary.