Quando um formulário do InfoPath é enviado para uma biblioteca, ele sempre é aberto no modelo em que foi criado. No seu caso, esse é o modelo Público. Há uma solução alternativa para esse cenário e envolve alguma programação. Sugiro que você crie uma lógica personalizada no formulário que abriria uma exibição diferente com base nos dados inseridos. IE. uma vez submetido, você pode alterar um valor em seu formulário do InfoPath e fazer outra visualização no padrão do formulário.
Esta não é a solução ideal, mas o InfoPath não suporta o que você está procurando. Os formulários do InfoPath são XML puro e um superusuário pode abrir o XML em algum editor e ver e atualizar os valores que você está tentando proteger.
A opção mais agressiva seria alterar a referência ao modelo do InfoPath programaticamente, o que é complicado, pois você pode corromper o formulário. No entanto, o XML ainda estaria lá.