na prática, o recurso vhost dinâmico não é o ideal, porque você não são flexíveis o suficiente (. htaccess em alguns casos não é suficiente). use um script para gerar os vhosts ou use algo como fantoche para definir os vhosts ( link ).
btw: para a sua configuração do php eu usaria o php-fpm (ondemand) com (mod_proxy_fcgi ou mod_fastcgi). com o php-fpm você não precisa do suexec - todo usuário recebe sua própria porta ou socket.