Another thought I just had—around 5 years ago, m.2 SATA SSDs were pretty common. Why not add a SATA-only m.2 slot? Or is the issue that SATA still requires PCIe lane(s) due to SATA presumably not being natively integrated into the SOC directly?
NVMe and wifi are both just PCIe devices, and so the m.2 connector is simply being used as a smaller version of the bog-standard PCIe slot you find on desktop motherboards or the like (even more-so since I don’t believe any Framework mainboards support m.2 SATA SSDs).
There was already another user that repurposed their wifi slot on the x86 Framework 13 mainboard for their SSD in order to use the main NVMe slot for an external GPU and it all “just worked”… at least on Linux: