Problem is I think the op and me are actually using Linux workstations.
I have done a lot more research since I posted here, and it is simply not possible to script stuff to work on login that allows for mapping of drives (like windows).
Your best bet, and something I am looking at at the moment, is a multitude of scripts.
My linux pc's that I am testing all this on is a member of the windows domain. So I have a static mount specified to /mnt/linux this is where all my scripts, login, boot, cron-hourly and cron-daily are stored. Various scripts call these. A good one is a method of doing a boot script using a script generator that runs the boot script on the server, script generator here: http://rob.pectol.com/content/view/17/33/
this script is only called once at boot, but you can do things like making sure their /etc/cups/printers.conf is right, this script has full rights.
The next one is the login script, called by ~/.gnomerc which is just simply a file that runs scripts after login, but as the user logging in, so you can't mount drives this way, unless you 755 mount which I guess you could do, but the problem then is mount has no way of grabbing the users current username and password that I am aware of.
The next ones are just hourly and daily scripts to script things like updates, virus scans etc.
The one I am currently looking into, and am hopeful I can get working is pam-mount that can mount shares (can even create the mount points if not available) so eg it takes & as the usersname you can have in your pam-mount.conf hasn't worked so far, but hopefully I can get there.
I'll let you know how I go, I am also writing a guide that I'll put online.