I am running into the problem, I have played around with it some, but most of the work I have done has been on production environments that I couldn't break.
Essentially what I have is the need to hook multiple DSL modems into a routerboard, draw DHCP addresses. some of which might be in the same subnet using the same default gateway, then route traffic from specific VLANs over specific modems. I have obviously used srcnatting to get the traffic to come in the way I want it, but all of the traffic going out goes over whatever interface the route table sees the default gateway on.