Запуск batника от имени администратора через GPO?
Почему именно в hosts? Какую задачу вы хотите этим решить? Предположу что если есть GPO, то есть и домен. А раз так, то есть и DNS сервер. Может лучше эту запись сделать там и не возиться с администрированием файла hosts на всех компьютерах?
Лучше, конечно, DNS менять, как вам Дмитрий говорит.
Но можно просто через GPO заменить файл:
Computer Configuration—Preferences—Windows Settings—Files
'Replace' из шары с файлом файл %SystemDir%\drivers\etc\hosts