I eventually got many not-so-technical family members and friends to adopt Dashlane - which is easy to use and provides great support.
> 2. I do that. In addition I use this: http://winhelp2002.mvps.org/hosts.htm
That's a good idea - you can also configure a local bind/dnsmasq/unbound server to block based on these lists with ACL's (sure if you google each you'll find tutorials, like this one: https://github.com/jodrell/unbound-block-hosts)
Some of the better home router distros will also do this at the local network level