Можно ли заблокировать определенную страницу сайта через hosts?
Нет, через hosts это сделать невозможно, а конкретно для контактика вообще очень сложно. Контактик использует https, отдельную страницу в нем заблокировать нельзя.
Гораздо большая гибкость по сравнению с hosts, при блокировке на роутере, если он конечно такое поддерживает. Скажите какой у вас роутер, попробуем подсказать как попробовать заблокировать страницу на нем.