Colocar entradas no arquivo HOSTS fará com que esses nomes resolvam o endereço IP de loopback e permitirá que você acesse esses hosts virtuais pelo nome do computador onde o arquivo HOSTS está localizado.
Se o seu problema é que você simplesmente não gosta de digitar as entradas no arquivo HOSTS, você provavelmente poderia escrever um script simples para analisar sua configuração do Apache, localizar todos os nomes de host virtuais e gerar um arquivo HOSTS automaticamente. Eu nunca ouvi falar de alguém fazendo isso, mas é certamente possível. (Isso parece muito trabalho para evitar alguma digitação, mas, novamente, você deve ver alguns dos scripts estúpidos que eu escrevi ... > sorrir <)
Se você estiver acessando apenas os hosts virtuais de um computador, acho que provavelmente será melhor usar o arquivo HOSTS. Assim que você quiser acessar esses hosts de outro computador em sua LAN, descobrirá que usar o arquivo HOSTS não é uma solução "escalonável". Nesse caso, você desejará instalar um servidor DNS em uma máquina em sua LAN, configurar os computadores na LAN para usar esse servidor DNS e criar zonas para os domínios que você hospedará nesse servidor DNS. Não parece que é isso que você está pedindo, mas esse é o "próximo passo" lógico quando você se gradua para precisar de acesso a esses hosts da Web virtuais em vários computadores.