Como ambos são Linux, talvez você possa configurar as coisas para que o sistema operacional possa ser retomado a partir de imagens salvas por um dos sistemas operacionais? Se a imagem de hibernação inclui toda a memória do kernel, incluindo o código, então não importa qual kernel recomeça a partir dela. Não sei como isso funciona.
Além disso, talvez se o seu laptop tiver suporte a hibernação da ACPI, o Linux pode hibernar dessa maneira. Então, esperamos que ele seja retomado quando ligado, em vez de iniciar no GRUB? Mais uma vez, não tenho certeza de como as coisas funcionam.
Pode ser possível que seus sistemas operacionais sejam configurados para não usar a partição de troca se houver uma imagem de currículo nela. Isso não ajudará se ambos montarem qualquer uma das mesmas partições de não-swap read-write. Talvez haja uma opção de montagem para recusar o replay do diário (o que estragaria o estado de hibernação).
Se nada disso der certo, acho que sua solução é a melhor que você conseguirá. Eu não acho que o grub saiba como olhar para uma partição swap e descobrir se ela está em uso. Se pudesse, então talvez você pudesse ter alguma lógica em sua configuração do grub para permitir apenas a inicialização da entrada SAVEDEFAULT. (É muito improvável que o grub pudesse descobrir qual sistema operacional tinha uma imagem de hibernação, sem usar SAVEDEFAULT.)
Referências: