Hi,
Just to Clarify - If your laptop users are receiving the dns servers settings from DHCP then they are not static. When the laptop boots up next time it should try and get new settings from dhcp, and only retain old settings if it unable to get a new dhcp address and is able to ping the gateway given out by the your works dhcp server (think about it - if a laptop comes online and can't get a new dhcp lease then it needs to know whether or not to use the last address it had, but that addy will only be relevant if it is still on the same network it was on when it had that last address, so to test this it pings the last gateway it knew about and - if it gets a reply - takes that as proof it is still on the same network and uses the old address). If your users are plugging in at home but still using the dns servers assigned by your dhcp at work then my first guess would be that the dns servers aren't being assigned by dhcp at all but have been added to each laptop.
Or are you saying that the laptops are picking up the dns servers of their isp, but are incorrectly resolving names as if they were using works dns servers. In this case I would check the hosts and lmhosts files for static entries.
Other than that i think you need to explain a bit more...