Uprgrading/fresh install and mirrorring Fedora OS systems

L.S., like others my upgrade from Fedora 42 to 43 failed; luckily 42 still worked (as my partner needs this machine). This was why i in the past typically did a fresh install on a different partition on the same hard drive. However, then you spent quite a bit of time making the system look the same like the old one. So preferrably I would liketo have my EFI boot system set up with part 1 /boot; part 2 / for FEDORA xx(1) , part 3 a complete copy of part 2, but such that I can boot it (i.e. drive assignments should be slightly different, and Part 4 is then /home. This would mean that i could spent time upgrading either the OS on part2 or on part3 whilst everything is till working on the other partition. As soon as the upgrade is then running smoothly after a few further updates, my partner can then move to the new version and I mirror the now stable new OS back on to the partition containing still the old one . Or alternatively I would like a script that can pull the majority of the custom settings (and packages to install either during install, or directly after fresh install from the old system. Any suggestions where I should look for setup options to minimise the time spent to do these upgrades/fresh install, but keep a stable fedora OS at all times available.