Tenho uma rotina onde abro uma tela com algumas informações e, nesta tela, tenho um botão que chama uma outra rotina que abre uma segunda tela com mais algumas informações.
Obviamente a segunda tela fica por cima da primeira.
Existe uma maneira de, quando estiver usando MDI, executar a rotina que monta a segunda tela em uma nova aba do MDI ?
Não existe uma forma de fazer isso, inclusive as abas do MDI podem consumir licença conforme condições, e outro ponto, cada aba do MDI é uma thread com ambiente aberto, portanto você teria um impacto bem maior na questão de consumo de hardware de seu ambiente, pois até o número de usuários conectados no DBAccess aumentaria.
Existe uma forma sim, nas restrições de acesso do usuário na aba Restrições são as opções 124 - "Processos Idênticos no MDI" e 125 - "Datas Diferentes no MDI".