To fix the launcher causing client to freeze: Stop using windows.
This bug only happens in windows, because it is a bad operating system and they have changed something that causes the launcher to intervene with the client, even though this should be impossible, as they are completely different processes, or they should be, according to the java API.