low-powered full nodes have their memory overloaded and go offline
If you're running Bitcoin Core on a computer with so little ram you can't do the default 300MB mempool it's totally ok to just reduce the mempool size limit. There's no significant consequences to doing that; the mempool is not consensus. Equally, it's totally ok to increase that limit too.