Everyone should submit the save game, minidump, and anything else they generate (e. g. I believe there is a desync log generated).
And it does let the player know when it detects a desync; the problem is it doesn't always do so unless you fiddle with some settings (I think they increase the 'strictness' of the checksum system, I don't know the details). As far as attempting to resync... that's over my head; I don't know how supreme commander does it (they've probably had more opportunity to think about it than I have
) but it seems like it would require having a 'host' computer upload the 'correct' stats to all other computers (violating the P2P design of the multiplayer architechture). If SC catches it right away, it might be relatively easy by just detecting the 'improper' orders but... I really don't see how that could happen short of a full 'resynch' involving the transfer of the entire game state.
I wonder if what you're talking about is a desync in time -- game Y is at frame XYZ, and game Z is at frame XYZ+30, and you need to get the time resynched... that hsould be doable...