Ну если так считать, то думаю, тогда уж, лучше ручками все прописывать.
В принципе, что значит «тяжеловат»?
Хотя конечно Webmin+Virtualmin то же ничего, но так как Вы спросили именно про организацию хостинга, то посоветовал именно это.
Возможно у кого-то будут варианты и проще.
Могу посоветовать httpd.conf UseCanonicalName Off
VirtualDocumentRoot /home/%0/web/html/
Собственно теперь каждый юзер, создав папочку web/html у себя в home сможет к нему обратится, главное группы правильно разрулить, что бы апач имел доступ к /home/user/web/, а юзер не имел доступа к /home/otherUser/web