I bound the ethernet card to a 2nd ip address using
ifconfig eth0:0 192.168.1.31 broadcast 192.168.1.255 netmask 255.255.255.0
then tried to route it through the 2nd router by using
ip route add 192.168.1.31 via 192.168.1.2 dev eth0:0
This makes no sense at all. The routing table entry you add is not used, because 192.168.1.31 is a local IP address, so there is no need to route at all.
WIth multiple IP addresses configured on your NIC, you can do what you want, but you need to set up "policy routing" rules.
http://lartc.org/howto/lartc.rpdb.multiple-links.htmlWithout multiple IP addresses, I don't think it is possible.
Your simplest solution by far is just to use a single IP address. Many, many, many SME server users operate multiple domains on one server.