Hi oceanjeremy 
I see that you haven’t got any suggestions yet, so i will give it a try. 
I dont know if this will be of any help to you as i have zero experience on CentOS or AlmaLinux.
But… i still have solutions for minimizing downtime on my servers and work desktops.
So my solutions might give you an idea of a solution for you. 
’
My servers is running win-server since the last 20years (but will soon run AlmaLinux) and my work desktops is running Linux since the last 6years.
I have two solutions to minimize downtime for hardware failure or OS upgrades… and one is an old solution and one new solution.
My old solution for both OS clean upgrade installs and hardware maintenance/failure.
I always keep old hardware laying around as temporary failover. I often use it if i plan on install newer OS on my win-server or maintain the hardware or other things that will bring downtime to more then an hour…
I set up the all services on the old hardware and copy over all data. Then i run that one while i take my primary offline to install and set up all services again…
When the primary is ready to go online again, i sync the data back if something has changed during the time it was offline… and then i switch back.
This one only give a few minutes hiccup during the first sync and the second sync.
I have used this for the past 20years, but that is about to change as i plan to switch from Win-server to AlmaLinux as my old solution is a relic… today everything is about VM’s and containers.
On my Linux work desktop computers, when i need to install a newer Debian version, or if i get new hardware that require a clean install. Then i create install and configuration scripts to save downtime… and i can drink a cup of coffee while the script is doing my job. 
Even if I’m half fast after almost 7years on Linux, a script is way faster then me.
It takes me almost two hours to customize my computers for my personal demands, to first uninstall everything i dont need… then making all my personal tweaks, theming and software installs with settings… and it takes the script 20minutes to do the same work.
’
This will become my new solution when i switch over to AlmaLinux on my servers.
I will run all my services some in docker containers and some in VM’s, This for easy future maintenance, recovery and to easy move over the containers and VM’s over to new hardware with low downtime.
So if i then need to upgrade a VM, i will create a new VM and point it to the disk-pool and when i see the new VM is working, i just switch them.
And when i need to upgrade the Host OS… i will create an install script that will do a fast install, configuration and reinitialize the VM’s and containers.
So i see two solutions for you.
Create an install and configuration script that will import your websites and configuration to Alma.
This will be faster then you ever can do with your fingers on the keyboard.
and you can try if the script you making is working by running it in a VM on your desktop.
Or… consider my future solution by running your websites in VM’s…
Then you can set them up on your desktop… and when you see that all your VM websites working fine in a VM environment, then you can then create an install script for Alma as Host OS and just import the VM’s you made and kick them online.
.
This might not have been of any help to you, but i hope it might have given you some ideas. 
I hope someone smarter then me have a easier and better solution for you. 