The issue with windows 7's hibernate not working after installing Linux is not caused by the partition resizing, its caused by windows not liking that its not in control of the boot process anymore (grub being installed). Its a known issue and there are a few threads about it (see
here, but ignore the "Answers" section, that's just microsoft PR BS and is not helpful at all).
It can be fixed by having windows chainload into grub using this program:
EasyBCD. Its a little tricky to set up, and you have to change grub from being on the mbr to whatever partition the Linux is installed on (/dev/sda2 in my case) and get windows' bootloader reinstalled.
But after all of the work hibernate works perfectly again
(although it may or may not work in Linux lol)
I did all this on my netbook so windows 7 would have hibernate.
I'm not sure if any of this will help with the HP laptop tho, in the past I've had computers that simply refuse to hibernate at all, but in recent years they have gotten better.
Some things that have prevented hibernate for me are chipset/wifi/network/sound/video drivers, the drivers will usually want to manage the power state in a stupid way, also HP loves to do stupid things to the bios that could affect hibernate (removing the menu item for changing the hdd controller mode from ahci to ide so you could get the XP installer to recognise the hard drive comes to mind)
You might want to check if HP has some "recovery" system inserted in the boot process (same problem described above)