Как можно юзеру ограничить доступ к сайтам помимо hosts?
Прокси, конечно же.

Но в связи с тем, что сейчас все сайты на https - прокси нужен с бампингом. Кроме того, нужно навязывать всем DNS и блокировать сторонние порты. А также блокировать сайты DoH, VPN и предпринимать прочие меры против обхода ограничений - в общем, такой нано-РКН :)
Используйте proxy.pac

https://sherylcanter.com/articles/PACfiles.htm