Feel free to share with us how you're going to attach 8 (or more!) drives to four or six SATA ports on a motherboard.
Cheap SATA controller cards are, by design, generally a bit dodgy. No fun to lose your data; if you're spending hundreds or thousands of dollars on drives, and designing a NAS system with RAIDZ2 to ensure the safety of your data, it makes sense to avoid using a cheap SATA card, even though it might work just fine. To get the port densities required for a 24-drive SATA system, RAID controllers become a very attractive and economical way to go, giving the motherboard full access to each drive without a bandwidth-strangling port multiplier or something like that sitting in there messing things up.
With the recommended RAID cards, you do not necessarily need to get an "equivalent" card to rebuild; the purpose of running these things in SATA mode is that the attached storage is presented to the OS as though it was just a large multiport SATA card. Cards like the M1015 are cheap enough that you can spare one, anyways, because the reality is that even if the disk is just passed through, it's damn inconvenient to have to figure out how to hook up a bunch of drives without a card that made the port density reasonable in the first place, and little gotchas like cabling are always a nuisance.
Generally(!) speaking, your FreeNAS ZFS system isn't going to care whether your drives are attached to a controller like the M1015 or your motherboard ports. However, please beware that there are sometimes design issues that can affect things. Let's say you've got a stupid motherboard with four SATA-II ports behind a legacy PCI bridge. You'll find that you may not be able to get full bandwidth of your disks out of those ports. Or a dodgy SATA controller chipset on the motherboard? These things can and do happen. Using a controller that was designed to be "server" class (even if just low-end server class) reduces the number of things that might go wrong, and sometimes people just like uniformity as well.