I can probably "check" the client area size after changing the resolution
Doing that is about 5 lines of code. It's a good practice anyway, why are you so reluctant to do it?
But that seems way big of a hassle for something Windows messes up.
Windows doesn't mess up anything. You assume something that is not correct, it's not Windows fault.