How about not booting from internal flash? Could you use only the Uboot to boot from USB....if the the UBoot-Part is working
(the part f the flash which the boot parameter is saved in) then it will be an option to use your device.
I got a IB-NAS6210 with bad internal UBIFS (possible a defective flash) - but it could be an option to me to boot
ArchLinux/debian from USB to go around the bad flash.
I think thats the idea behind the microSC in the DreamPlug...when swapped the unit will work like new

and you dont need
more tools for recovering...only a microSD Reader/Writer.