Forum Discussion
You've gone through it all before getting to the point of forum help. Respect. Can't say I'd have gone through all that trouble. Though I have gone to extreme lengths for even the smallest issues.
Only other thing would be uninstall/reinstall of bf2042. A repair should work just as well but clearly had no effect. A few things before that route though, note time of attempt to launch, open event viewer in windows. drop down of windows logs to applications on left side of screen. Right side of screen select filter current log then check warning, critical and error then apply. View events around noted time of launch. If you've done all you have to get the game to launch you likely know this stuff. If not, sometimes the events and descriptions will only give you a sliver of info to go off of for next steps if you know what to look for. For most, the details are just mumbo jumbo. Thanks windows. Some have found ChatGPT useful to paste these errors/details into that translates the info. Wish that was an option many years ago.
Second thing, order of operations prior to bf2042 uninstall might be important or just best practice. Go this route for EAAntiCheat removal before uninstall then install game. All game progress and profsav files are on ea cloud with account so dont worry.
Terminal or Powershell
Start-Process "C:\Program Files\EA\AC\EAAntiCheat.Installer.exe" -Verb RunAs
Select bf2042 then uninstall and after run the following that kills the leftover stuff you'd think would go with uninstall...
Stop-Service -Name "EAAntiCheatService" -Force -ErrorAction SilentlyContinue
Remove-Item "C:\Program Files\EA\AC" -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item "$env:ProgramData\EAantiCheat" -Recurse -Force -ErrorAction SilentlyContinue
Reboot
After boot launch Ea app as admin and open bf2042. EaAnticheat will reinstall automatically. If still no luck theres further steps but that leftover removal 3 inputs above are a biggy. After is when the bf2042 uninstall and reinstall would take place. Hope this helps.