Espero ter entendido o seu problema. Mas eu acho que você faz um pouco complicado.
você quer apenas configurar o seu DocRoot para outra pasta, certo?
Em seguida, vá para "C: /xampp/apache/conf/httpd.conf
Navegue até a linha 215 e espero que seja a mesma coisa que não sei qual versão você tem. Existe um diretório com o MainRoot.
#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "C:/xampp/htdocs">
Existe um comentário útil sobre a linha. Quando você configura isso para "C: / testweb /", então você pode acessar o link e não é muito bom alterar valores no registro.
Espero que tenha entendido a sua pergunta corretamente.
Editar:
Para um novo VHost você precisa primeiro um novo nome de domínio ir para "C: \ windows \ system32 \ drivers \ etc \ hotsts" definir um novo nome de domínio como:
127.0.0.1 new.localhost.com
Em seguida, você pode criar o vhost com sua configuração e definir o ServerName como new.localhost.com, acho que deve funcionar.