I never had any problem resizing a Windows partition of any version, using the procedure I gave above.
I never had to tweak any hibernate/swap settings in Windows. And the things, whatever they are, that remain at the end of the partition after a couple of defragmentations never were a problem for the subsequent shrinking of the partition by gparted.
But then, of course, YMMV…