for the different network card/modem, you will have to specify the device name when you connect (eth0, eth1...) no matter what.
for the network setting, I have two copies of /etc/resolv.conf with different names, which contain two different sets of DNS settings (one for office, one for home). I just overwrite /etc/resolv.conf with one of these copies before I connect with