It appears two RouterOS methods for outbound load balancing is ECMP and source routing.
Source routing is fine when you have only a few clients, but once you start getting hundreds and you have rely on multiple (cheap) uplinks in order to distribute your bandwidth evenly source routing isn't ideal because you can't always predict how busy specific groups of customers will be.
ECMP works really well in this regarding but has it's share of problems, such as downloads that break and certain connection oriented applications (MSN, VoIP, etc.) that rely on packets arriving in the same order / or source address that it came from.
I saw this technology on Cisco's website called "Cisco Express Forwarding" which mentions a switching mechanism called "Per-Destination".
( Seehttp://www.cisco.com/warp/public/105/loadbal_cef.html)
The advantage appears to be that "Because per-destination load balancing depends on the statistical distribution of traffic, load sharing becomes more effective as the number of source-destination pairs increase."
Now wouldn't this be a super feature for RouterOS? :)