This is my actual policy. Upgrading can be done by returning to Linksys OEM, and flashing a newer factory image. It's longer than the usual sysupgrade, but I don't do it this much, also considering that "my" device is not at home but in a relative's.
There's a thread somewhere on that on what specifically is technically needed. But basically, there's not enough interest from people who own the devices to do the work. This is a common thing with OpenWRT devices. For example take the Cisco MR43 and MR52. The uboot loader on both devices is garbage, it lacks a ton of features. However, uboot on the MR52 is just barely adequate to boot OpenWRT so the developers that figured out the partition layout and hardware for that hardware, stopped once they got OpenWRT running on the MR52. However, on the older unit, uboot isn't able to boot OpenWRT so the developers put extra effort into modifying uboot and part of the install instructions have people flashing a new uboot.
The EA7300 works fine booting from partition 1 so no effort was spent figuring out how to get the dual boot "feature" working to boot different primary and secondary openwrt images. While it might seem like a cool feature, from the developers POV,99.99% of the unit's time is spent running openwrt, not the bootloader - so the development effort is focused on openwrt, not fixing the broken bootloader.
I just got my hands on a free EA7450 which I think is the same hardware as an EA7300v2. I just flashed the OpenWRT firmware for the EA7300v2 and it works. I wanted to get the dual partition working correctly and I ran into another thread which introduced dual partition support for the EA7300:
https://github.com/openwrt/openwrt/pull/9749
The PR was from 2022, so I updated it for Master and 24.10.0 and made my own builds and it does work. I have OpenWRT 24.10.0 on both partitions. It would be nice if the PR could get updated and merged in. Maybe we need more people to test it? @arrmo, would you want to update the PR? Was there any reason it wasn't merged?