Absolutamente debería funcionar. También estaba envejeciendo para propósitos de juego, aunque ahora con la revolución Steam-Linux no he arrancado Windows durante meses.
Tenía mis particiones del sistema operativo totalmente separadas, como pretendes, y no tuve ningún problema. No hubo particiones compartidas. Mi partición de intercambio es de 36 GB, un poco más del doble de mi RAM (16 GB).
El único problema es que la hibernación es ligeramente inestable en Linux a veces. Probablemente el 20% del tiempo, se bloqueará al hibernar o reanudar. (Esto fue hace un año, por lo que las cosas podrían haber cambiado o ser diferentes en su sistema. Después de comprar un SDD, y el tiempo de inicio se redujo enormemente, simplemente reinicié en lugar de hibernar).
Incluso tengo un script que podría ser útil. Es posible que deba cambiar el nombre y la ubicación de la partición de Windows.
#!/usr/bin/env bash
# hibernate and restart in Windows for only the next time.
# requires /etc/default/grub has "GRUB_DEFAULT=saved"
# get the correct name from /boot/grub/grub.cfg
sudo grub-reboot "Windows 7 (loader) (on /dev/sdb2)"
# or use the number, i.e.
# WINDOWS_ENTRY=`grep menuentry /boot/grub/grub.cfg | grep --line-number Windows`
# MENU_NUMBER=$(( `echo $WINDOWS_ENTRY | sed -e "s/:.*//"` - 1 ))
# sudo grub-reboot $MENU_NUMBER
sudo dbus-send --system --print-reply --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Hibernate
# if this fails, you can try ---> sudo pm-hibernate