You can obtain the IP addresses of the servers on your own. When on the network just ping them;
From Windows - Start->Run...->cmd & type ping server_name and hit enter, IP address will be shown.
From Mac - Network Utility (in Applications/Utilities folder), Ping tab, enter server's name and click Ping button, I would set for a limited number of pings, 3 or 5 should be plenty.
Then use that address when your home. I would try the ping from the mac at home & connected to the VPN with both the server's name and IP address to isolate between just a lookup problem and an actual connectivity problem (if it fails by name, but works by IP you are only dealing with a lookup problem which can be worked around by using IP addresses. If you can't ping by IP you have a fundamental connectivity problem that will be harder to figure out).
The reason I'm staying with this possibility is that up through Tiger Mac OS did not leverage DHCP DNS configurations as well as Windows did, I ended up setting up a local DNS server on my G4 desktop running Tiger to get better internet performance. Leopard is much better in this regard, for normal access (non-VPN) Leopard also uses the DHCP configured DNS servers. I have noticed that both Nortel & Cisco VPN clients on Windows set up new DNS servers on the VPN connection, and I'm questioning whether Leopard + VPN client are doing that for your mac. Besides the shared drives do you have trouble getting to other servers by name on your company's network?
Also try the findsmb next time your in the office and see what response you get. I'm assuming these servers show up in finder under the shared section in the left pane when you're on the network.
Other problem may be that the SMB port (or ports) is somehow being blocked when you're accessing with the Mac via VPN. I don't remember the SMB ports off hand, or the details of whether there are any firewall ports that have to be open on the Mac (and whatever firewall behavior the VPN client has).
If you really get stuck on the Mac VPN use, I'm pretty sure I remember some discussions about using a VPN connection from a Windows Virtual Machine to allow the Mac to share that connection. Don't remember if that discussion resulted in it can't be done, or provided steps to set it up. My situation is almost the opposite of yours, I don't want my mac on the vpn because then I have access to local network resources like printers and shares (both VPN clients I use block access to the local network) and I need to connect to 2 different VPNs at the same time so I can't have the host connected to one of them.
Not sure what your network background is like, but this is an analogy I find useful. Consider DNS as the lookup that helps you find a house, easier if you can find it by name, but worst case you "find it" by IP address. Pinging in most cases will tell you if you have found the house, any reply indicates you can talk to it. Once you find it and can talk to it you still have to get access to the share you want to use. Think of that as what door or window do I need to enter through (analogous to the port you need to use to access that) and is that door or window open (can I enter through that specific port). You can be standing in front of the house (either DNS is working or you have the right IP address) but a firewall or some other blocking issue may be preventing you from connecting to the needed port.
Agree with you these Apple laptops are great. I've been using UNIX for the last 20 years, and having that under my productivity operating system is great, and I can run Mac OS and Windows side by side on the same machine, what more could one ask for.