There are two main differences at the moment with your #3 and #4 on Windows (I’m not sure about other platforms, but your question was Win 8/10 related).
- The fullscreen window is topmost, which you can replicate with a floating window.
- SwapBuffers does not use DwmFlush.
Topmost windows the exact size/position of the monitor have some special behaviour under windows, but I can’t find decent documentation on this nor if they completely avoid the DWM compositor.
There are some related issues on borderless windows you might want to follow:
and