What about to make utility to verify check sum (CRC) of on-board apps? It will be more smoosh solution then hardreset. I always afraid to loose something with that thing and always trying to avoid that.
Of course I have enough free memory (about 5mb in Visor memory). I have about 8bm in PiDirect directory.