Absolutamente deveria funcionar. Eu estava fazendo essa idade também para jogos, embora agora com a revolução do Steam-Linux eu não tenha inicializado o Windows por meses.
Eu tive minhas partições do sistema operacional totalmente separadas, como você pretende, e não tive nenhum problema. Não houve partições compartilhadas. Minha partição de swap é de 36 GB, um pouco mais que o dobro da minha memória RAM (16 GB).
O único problema é que o hibernate é um pouco instável no Linux, às vezes. Provavelmente, 20% do tempo, iria travar quando hibernando ou retomando. (Isso foi há um ano, então as coisas podem ter mudado, ou ser diferentes no seu sistema. Depois que eu comprei um SDD e o tempo de inicialização foi reduzido muito, eu apenas reiniciei em vez de hibernar.)
Eu até tenho um script que pode ser útil. Pode ser necessário alterar o nome e a localização da partição do 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