To fix the Supreme Commander crashes I tried uninstalling and reinstalling the graphics driver, sound driver, Ethernet driver, Supreme Commander and FAF Client
The last two seemed to help a bit but it steadily went back to more and more crashes. I mostly just did replays to avoid disrupting other peoples' games. I disabled surround sound and sound enhancement long ago so it was not that.
In the end I fixed it by :-
Uninstall Supreme Commander
Manually delete folder C:\Users\win-account-name\Documents\My Games\Gas Powered Games
Reinstall Supreme Commander
When I previously uninstalled Supreme Commander I assumed it removed all the old content but with hindsight I don't think it did. I think a manual deletion of the Gas Powered Games folder was needed to get a clean reinstall.
When uninstalling and reinstalling Supreme Commander and the FAF Client I suggest selecting the options that will uninstall the most things. Don't try to retain settings or preferences. A reliable reinstall is more important than retaining old settings that can be re-entered manually.
After each uninstall check for any left behind contents and manually delete them before the reinstall.
For Supreme Commander check folders :-
C:\Program Files (x86)\THQ\Gas Powered Games\Supreme Commander - Forged Alliance
C:\Users\win-account-name\AppData\Local\Gas Powered Games\Supreme Commander Forged Alliance
C:\Users\win-account-name\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance
For FAF Client check folders :-
C:\Program Files\FAF Client
C:\ProgramData\FAForever
C:\Users\win-account-name\AppData\Roaming\Forged Alliance Forever
Note AppData and ProgramData are normally hidden so they need to be made visible to check them.