I still get my bash shell and unix experience and tooling easily as well so there is very little context switching when I jump into a linux container or remote host. There's tiny differences in some of the commands but largely a consistent experience.
I love linux, but the desktop is hard to get all the little things done right. On server, Linux just kicks ass, and all the tooling is built for it.
I have a Surface Pro 3 that works best at 175% scaling, and every day I connect it to a 27" 1080p monitor at 100% scaling. When dragging a window between the two, it will switch to the other scaling factor when it's halfway across. It works very well, so I'm not sure why it doesn't work for you. Maybe take another look at it?
I have also experienced the pain of trying to setup Ubuntu on my SP3, and eventually gave up and went back to Windows because it was such a nightmare. Which is weird, because I seem to remember that Ubuntu used to support non-integer scaling factors in the past.