My home setup is pretty much as per your description, but for someone like my parents, this does it all in a single device that uses far less power.
I've recently been setting up a GL.iNet Marble for my folks, with Adguard and some other filtering / security add-ons. This is a bit more expensive, but also more future proof.