Would it be possible to define a "zone" that GRUB_SAVEDEFAULT can overwrite?
I reverted from btrfs to ext4 on my main desktop a few years ago, because grub couldn't remember the last selected menu item (error: sparse file not allowed), and I didn't feel like creating a dedicated /boot partition.