Complaining about Windows UX inconsistency sort of misses the point that the OS and the windowing system should be separate. The function of an OS is not to manage windows, it is to provide an abstraction layer between the applications and the hardware.
I think your argument is valid for something Linux where you can actually decouple those things. Technically, it is still true for windows, but practically it isn't. What you get from Microsoft is a complete OS without any officially sanctioned way to decouple the OS part (kernel and perhaps a few critical user land utils) and windowing system.