In theory, this should have worked for using just your LAN interface(s) as the source without having to create the 10.0.0.0/8 network - the rest should remain the same. But I think you're saying that the theory is nice, but in practice this is the only way it would work?
Yes. I tried making an object for each of the networks, and doing the full nat rules, but couldn't seem to get it going. Your suggestion made perfect sense, and I would have thought it would have worked too...but for whatever reason when I tried it, it didn't. This could be due to me not setting it up right also, such as not specifying a setting in the firewall somewhere else, then I went back and tinkered and monkeyed with it, changed the setting then tried what I was doing and it worked...