I am using an XPS that i installed Ubuntu on for dev work and I am facing many of the issues mentioned above.
Whenever i put the machine to sleep I do a check always assuming the risk that the app states I have, might never be accessible again. I still can't get hibernate working on it to make it all just work for me. But each rabbithole into making my life a little easier comes at a cost of so much time that I just don't find reasonable.
Windows has it's pain points but having WSL running makes life so much easier.
I didn't like the pain, so I switched to a company that supports Linux on its hardware. I'd rather have the team do the system integration work for me rather than debug hardware I don't have the time or the specs for.