Такой же скрипт в моем хозяйстве. Могу посоветовать запускать его по incron. Создаешь директорию, а у тебя уже все базовые файлы созданы и хост прописан. Никаких телодвижений :)
Для локального сервера в 95% случаев хватает один раз прописать VirtualHost с VirtualDocumentRoot вместо DocumentRoot и не париться. Для создания нового сайта достаточно просто папку создать и все. Не нужно запускать никаких скриптов и тем более перезапускать апач каждый раз.
А для специфических настроек лучше конечено вручную сделать VirtualHost, потом то они и специфичные.
Скрипт для работы с виртуальными хостами apache2 на локале