Não há como contornar a estrutura dos hosts virtuais que o Apache precisa para suportar essa configuração; os blocos <VirtualHost>
precisam existir e precisam conter as diretivas de configuração para configurar os ouvintes.
O melhor que você pode fazer é algo assim ...
<VirtualHost *:80>
# Give this file the directives like ServerName and DocumentRoot that
# are the same between 80 and 443:
Include /etc/confdir/domain-a.conf
</VirtualHost>
<VirtualHost *:443>
# Same file as above, so config will be "shared"
Include /etc/confdir/domain-a.conf
# SSL directives for this domain (SSLEngine, cert config) in this file:
Include /etc/confdir/ssl/domain-a-ssl.conf
</VirtualHost>