А Вы не пробовали написать скрипт? Ведь раз Вы используете XAMPP для разработки, то кодить Вы умеете :-) Можно как на PHP его накатать, так и (имхо, красивее) на bash.
В простейшем случае это будет выглядеть примерно вот так. Запускается с одни параметром (имя домена), подразумевает, что в /etc/apache2/skeleton уже лежит скелет конфига виртуального хоста.
#!/bin/bash
# создаём папку под данные
mkdir -p /var/www/$1
# копируем скелет конфига
cp /etc/apache2/sites-available/skeleton /etc/apache2/sites-available/$1
# заменяем в конфиге доменное имя
sed -i "s/test.com/$1/g" /etc/apache2/sites-available/$1
# включаем конфиг
a2ensite test.com
# прописываем домен в hosts
echo "\n127.0.0.1\t$1\n" >> /etc/hosts
# перезапускаем Apache
service apache2 restart
И, кстати, поддержу коллегу
Chvalov. Если Вы используете Linux, зачем Вам XMPP? В большинстве современных дистрибутивов LAMP ставиться в одну команду за 15 минут, да ещё и автоматически обновляется.