The game freeze on login screen seems to be related to the LocalPrefs.txt file. Best guess is there’s some glitch that happens while reading it so things that change your timing of it might help. (Skipping screens, etc.) However I found I could delete two lines from the file and went from the game launching 1 time out of 10-12 tries to 100% success.
I’m hoping to get anyone else with the problem to verify this fix works. It was amazingly effective for me but it could be related to some subtle timing issues.