So, I wasn't able to apply the fix you suggested for more than a day because I have devices that come and go as well as guests staying throughout the year who will want access to my internet. That said, my internet still went down twice during that time. There's nothing in the logs besides 4-5 addresses that update their leases faster and faster, up to every second (or less), then the crash occurs. I have a feeling it's due to features like iPhones Private Wi-Fi Address. The affected IP addresses accumulate 7-50 mac addresses in the device manager fairly rapidly. To my understanding it should be 1 MAC per AP but I'm not an expert or up-to-date with iPhone technologies any longer.
Another [far fetched] theory is that a user or their ISP has mistakenly turned back on the router functionality for their modem and a double NAT is somehow causing the described issue through some race condition or bug.
In the end I broke down and purchased another router. An interesting note is that even though I emulated my XR500s settings, I can see each per device data via my piHole now whereas previously I'd only see my XR500s router's 192.168.1.1. Traffic data type (e.g. txt, https, ns) is being reported more accurately as well. Just an interesting observation. That said, my XR500 did pick WIFI auto settings better than my current solution.