I just lost a laptop to bad RAM. I don't have anything I need to recover from it and I've already disposed of it, so for me this is just a hypothetical question.
When recovering data on a device with good RAM, you use a live Linux distribution and transfer the files to an external storage medium. On a device with bad RAM, you remove the internal storage medium and connect it to another device.
Neither of those options is available if your device uses eMMC and has bad RAM. However, it is still possible to run memtest, which does not use RAM, but still accesses it. This means, as far as I can tell, that it should be possible for a similar program to exist that can recover data from a any storage device connected to the motherboard without using RAM (if I can access the RAM, why not storage?).
So for the question: Does such a data recovery program exist, and if not, why?
Quick Edit: I just remembered badram boot parameters, so let's assume for the sake of the question that instead of the RAM being bad, its the RAM connectors on the motherboard. So RAM can't be used at all.
Quick Edit 2: I just found this question, so it seems that memtest does use RAM, so I'm not sure if there's merit in my question.