Marco Polo for Windows
Solution 1:
I've also been looking for this kind of program.
The best I've found is Jarvis. It is still in early stages of development but looks hopeful.
Solution 2:
Some of the software bundled with the wireless card/laptop can do this. Dell QuickSet has the ablility to set default printers, change network config, etc when it detect a change to the network connection. You can also have it run a program you designate, so you can script any other changes necessary, or launch a VPN client if you are not on the corp network.
I had a batch file for each envirnment that connected the appropriate shares for home/work/other, and also swapped out the hosts files to allow me to point outbound mail at an alias that would resolve to the correct SMTP server for whatever network I was on.