Pretty clear that
Linux does NOT let you do this.
Note that I define "do this" as meaning something that actually works in the way you imagine it should, as opposed to just kinda sorta working because of mitigating factors. Linux chooses interfaces based on subnet membership, not source IP.
Windows does let you do it. Think I already said that.
VMware does kind-of let you do it, but then again, there's a lot of performance potential lost in the process, and does anyone actually do that, given VMware has such nice support for LACP?
FreeNAS never did it. It allowed you to configure it, but underneath, FreeNAS is FreeBSD, and FreeBSD has based outbound interface selection based on routing table since long before FreeNAS existed, so it never worked the way you imagine, even if it let you configure it.
So, before you respond with another vapid "but it works" response, why don't you actually check.
You'll find that in both FreeBSD and Linux, the packets will prefer one interface over the other. Not sure how to get Linux to reveal which one; I don't really care enough to dig it up. For FreeBSD, you can see which interface will be picked with "route -n get <ip-address>"
You can convince yourself of the reality by actually setting up and configuring the scenario, then watching traffic rates. For Linux, use "ifconfig" to monitor traffic. For FreeBSD, "netstat <interface> 1".
More reference:
"In the common case, route selection is based completely on the destination address."
I have no idea what you were told about aliases or what you're discussing in your last paragraph. I'm not against fixing your misconceptions but I have to understand them first ;-)