I don't have backups, but anything of any importance should be on the SSDs connected via NVMe (a copy of which is also on an external drive in case of an emergency), so if I have to rebuild what's on the eMMC, that won't be the end of the world. I will start taking backups though, to make this whole recovery process easier in the future.
I think that I should have been able to do this with armbian-config, but it wasn't working properly. I have a theory that this was because I "pinned" the current kernel before attempting to rollback to an older one, but I can't test my theory anymore because something that I did has rendered my system unbootable, even with the SSD drives disconnected.
This is what I am going to attempt to do. I have successfully booted a much older image from an SD card, and I have been able to mount the eMMC, so if I can figure out what I need to replace in order to get the system to boot again on its own, I'll do that. If that's unsuccessful, I will just reinstall to the eMMC and add back the applications that I was using.
I get that this is what bootstraps the board, but that is the entire extent of my knowledge of it. I'd like to better understand the boot process, but I haven't been able to find any basic explanation of it. To complicate matters, my 4A has an onboard SPI, which I believe can also contain the bootstrap code, but I have no idea if that would be a better way to go or not.
Thanks for your comments!