There's nothing really stopping you from building a custom image right now (no TLS, WPA3, PPP, IPv6, slimmed-down kernel or busybox, etc.). There are some forum posts of people building images even for 4/32 devices. Or am I misreading something?
AFAIK, the idea behind devices being supported whatever the specs are, is that they all are on the same baseline feature set out of the box. If you start picking and choosing what to build for each device, it's going to be hard to figure out what a specific version of OpenWrt is without digging into that device. This is already somewhat complicated with undergoing swconfig/DSA switch.
Up to a month ago my parents were using a 8/64 device with OpenWrt 24.10 (and all the version since the 8.09 before that IIRC) with LuCi and WPA3. So not sure about the OOM part. I guess it depends on the usage scenario. But TBH you can't expect the hardware to be supported forever by volunteers. Again, nothing is stopping you from building your own image once the upstream support ends.
In fact, when you do an opkg update, it may be OOM.
If you don't often open LuCI to modify settings, it really won't OOM. I think it's the same as the 8/64 warning.
My architecture is Wireless Client as WAN + AP with LAN
With PPPoSSH with gfwlist in dnsmasq (A List to query Google instead of ISP DNS via PPPoSSH)
Also with a China Mainland ipsets (nftables)
I used htop to look at it, and all of this took up a total of 36 megabytes of memory, and I forgot how much free memory was available, probably less than 10M (not include cache/buffer).
Actually, I'm not sure if this is caused by OOM, but the memory is almost full.
When I make a change in LuCI or run opkg update, the router dies (ping lost) and is automatically restarted by the watchdog
Can you ask what router you are using? Do you need to enable the packet steering (RPS)?
Ok, how big is your dnsmasq getting after gfwlist?
How much is added to ram usage loading geoip? Mostly what is nftl&st header (should be memory policy not performance)
What is the memory impact thereof? Openwrt starts at ~20-25MB used +1MB per wifi client. You should still be very safe luading 10k entries in 2 places.
Is it cidr (with netmasks) or ranges (first is better)