LeechBlock é definitivamente a coisa para você, se você estiver usando o Firefox. Você pode redirecionar qualquer conjunto de URLs (por exemplo, facebook.com/*) para um determinado URL.
Quanto ao arquivo hosts, tudo que você pode fazer é redirecionar para um determinado IP (a menos que você use algum aplicativo extra que adicione mais funções).