Instead of using "Login Items," create a little script that uses mount_smbfs <server/share> <existing folder> that you want to use as a mount point. Save it somewhere. make it excutable.
Then create a plist file to put in ~/Library/Launch Agents that points to the shell script you saved. Now launchd takes over and always automounts the share at the mount point you specify.
The mount point can be inside /Volumes or it can be anywhere you tell it. I just whipped up a launchd item that connects to a share and mounts it at ~/Desktop/MYSHIT.
So if I'm in Terminal, I cd to MYSHIT and there's all my stuff on the share. Interestingly enough Finder won't display the directory MYSHIT. Instead it replaces that name with the sharename on the server. I assume that you do a lot of work in Terminal rather than Finder, so doing it this way gives you more control and more consistency.