The biggest issue is, of course, (4) - how do you plan on enforcing that for sites that don't run out of your country of residence? Implicitly restrict access to only those sites in said country?
I think in addition to what OP said, the browser/device should let you set hard domain-level filters which are enforced by the browser/device.
This will not be ideal for applications / sites with mixed content, but gives the parent / guardian more control.