Still sucks that you can’t use standard parts.
https://forums.macrumors.com/threads/upgrading-2013-2015-mac...
Same thing with DDR5: the electrical layer is a beast, it's a reason enough to require its own controller.
On the CPU's PCIe bus. NVMe drives are PCIe devices, designed specifically to facilitate such interfacing.
Edit: Pardon, misread the actual statement you responded to. Of course one shouldn't hook NAND directly to the CPU. I'll leave my response for whatever value the info has.
We already see the demand for this in the latest NVMe protocol spec that allows the host to give placement hints. But this is a half-measure that suggests what systems really want, which is not to vaguely influence the device but instead to tell it exactly what to do.
Every flash controller does this. Modern NAND is just math on a stick. Lots and lots of math.