Eu uso NAT o tempo todo em produção. Embora seja mais comumente usado para traduzir entre intranet e Internet, pode ser perfeitamente aceitável usá-lo dessa maneira também. Eu fiz semelhante para uma situação quase idêntica. Com isso dito, existem outras opções.
Os servidores de aplicativos e servidores da Web geralmente são executados juntos, portanto, faz sentido manter o Java em 8080 e 8443 internamente. Mais frequentemente, as pessoas provavelmente usariam o Apache como proxy para traduzir certas solicitações para Java e servir conteúdo estático da instância do Apache. Eu entendo que você acha esta solução inaceitável para você, mas deve ser dito.
Se isso não cobrir suas dúvidas, sinta-se à vontade para expor e eu irei continuar.
Editar 1
De nada. NAT não afetará a operação normal do https, ele funcionará bem.
Não consigo imaginar por que você estaria preocupado com a vinculação de outros usuários sem privilégios a 8080. Há algo exclusivo em sua situação?