There are similar projects that halt the CPU via the 6502 "RDY" pin and write to the bus, but I guess on the CV it's not possible because such pin is not connected on the mainboard.
In my project with the VIA chip I get loading times around 3-4 seconds for large files, not bad but still slower than your MegaSDcart
