I am a macOS refugee, since last year, after purchasing a new MacBook Pro 13" with keyboard issues and receiving poor customer support experience!
Windows 10 supports virtual desktops, so this guide might help for people interested in using them: https://m.windowscentral.com/how-use-multiple-desktops-windows-10
I was using ConEmu with Ubuntu on WSL, but found ConEmu really slow and always using a lot of CPU (30% CPU usage), which I find unacceptable, so I've decided to switch to Hyper (http://hyper.is).
While it does use a good amount of RAM, it doesn't bother me, since I have 24GB in my ThinkPad T470s.
As for Docker, I'm using Docker for Windows in combination with the docker client in WSL, and overall I'm really pleased with the result.
For my use case, I mainly work inside Ubuntu on WSL, which answers all my needs for having good command line utilities in Windows and give me an even better experience than macOS, since WSL is a Linux userland environment with up-to-date tools.
As for simplifying my setup, when I need to reinstall my laptop, which doesn't happen often, but still, can happen, I put all my configuration files inside my Google Drive, which is synced using Insync. My WSL bashrc, SSH configuration, and Hyper configuration files are all symlinked, so that they are automatically backed-up on change.
Here my configuration : https://github.com/Rawnly/dot-files btw is the hyper app with oh-my-zsh and simple theme fo the PS1, but weather and the welcome message are available in the dot-files repo