Re: Annoyingly low on RAM
Agree with the scentiment (similar experiance with 8031/8051 devices in the past) - but if every chip came with 8GB (RPi4 max) then the cost of most embedded systems would prohibit actually implementing them.
From a software view that sounds like normal embedded development (or any to be honest), hitting a limits of hardware resources, trying to workaround the limitation in someway and then at some point (after an hour or a year of effort) deciding that the problem is better solved using different hardware - may only be the next chip up in the line.
Perhaps hardware is spec'd correctly for the original requirements - and allowed the cost of the device to cost only £1, allowing millions of the product to be sold. Adding another feature might only need an extra bit of RAM or an extra byte of instruction ROM, but if hardware doesn't have it then it won't be possible without changing the hardware platform. Upgrading the hardware platform might cause the platform cost to increase to £2, reducing the product viability. This is not an uncommon problem.
If millions more of the product are sold then it might be worth the developer time to maintain RAM/ROM optimised code. If not, then revise hardware and sell version 2 of the product with the extra feature + cost.
RAM is "cheap" as a stick for adding to a PC, in the embedded world it is not cheap compared to the overall manufactured part.
In your example either the platform is under spec'd for the intended use or a resource limit has been reached as extra features have been added.