I totally get what you mean, I hate it when I loose a chunk of work because of a random crash, however I wouldn't like my capx getting overwritten just incase I messed up and wanted to undo. Buut...
I think some sort of realtime capx is stored whilst you use C2, and when C2 crashes, it could detect that it had crashed and when the next time C2 is opened, it would report that it detected the crash and if you would like to recover the projects that were opened. That way, crashes don't cause harm :D