Saw TheViper streaming on YouTube a few days ago and his last game ended in a crash, which no player dodged to be able to have a restore file.
Just generate one from the recorded game. In HD you could load a recorded game, let it play, and then at any arbitrary point, save the game: you could then load it and play from that point. I assume this is still possible in DE. The suggestion is just to automate the process, like when your browser crashes and the next time you open it, it asks if you want to restore all the tabs. After a crash, the game could ask you if you want to generate a restore file from the recorded game that was being written to at the time of the crash.
It might also automatically invite all players who were in the crashed game.
It might also be nice if either all of the recorded games that each player has are the same, regardless of viewpoint (one major area where it currently differs is in language of age-up announcements, famously exploited in at least one Hidden Cup); or if the current game state could verified (with something like a hash) independently of extra data, like chat, that might be saved only in some versions of a recorded game.
Note that if chat information is considered secret, and that e.g. sending one team’s chat to the other team for inclusion in the recorded game file could lead to cheaters accessing this chat data live, then this chat data could be synced between players only with a delay, and at the conclusion of a game.
If recorded games are consistent between all players, then restoring a game should be much faster and less painful, as it could use the file each player already has instead of one player having to send one version to all other players. It’s conceivable that restoring a game could only take 1 minute, rather than the 10 minutes or so that it seems it sometimes takes in tournaments.