-
swithcing to systemd-boot will avoid overwriting kernels in /boot
-
use separate EFI partitions for each OS - and use UEFI boot menu to choose which to boot, if “grub” do not list all available OSes.
-
After installation of each Fedora, rename /boot/EFI/Fedora to /boot/EFI/FEdora.1, etc. Just a few changes required. So next Fedora installation will use /boot/EFI/Fedora without issues.
(To mix Silverblue and Fedora, install Silverblue first.)
Grub still give errors if /boot is in a btrfs partition, although usually it still can boot.