A solução
Ok horas depois eu encontrei a resposta, é muito simples:
Você precisa ter outra instância apache ou qualquer outra coisa semelhante em execução na porta 80
para esse caso e criar hosts virtuais para resolver os nomes de host para os ips da intranet.
Mais explicações
Se eu tiver apache sendo executado em outros IPs da intranet, eles não estarão visíveis no IP público, se alguém acessar myhost.com
ele será apontado para 0.0.0.0:80
(ip público), portanto, nessa porta você precisa ter algum serviço que entenda o pedido e encaminhe para o respectivo host interno, o apache faz isso.