Acho que a solução mais fácil é adicionar um pouco de trabalho manual e fazê-lo da seguinte maneira:
- Ative os idiomas desejados em Prefs do sistema > Language & Texto > Fontes de entrada
- Em "Opções da fonte de entrada", selecione "Permitir uma diferente para cada documento"
- Configurar um atalho de teclado para alterar o layout do teclado
- Inicie seu aplicativo, altere o layout do teclado e ele só será alterado para essa janela.
- Se você abrir uma nova janela do Firefox, será necessário selecionar novamente o idioma dessa nova janela.
Para responder ao seu desejo específico de ter apps abertos em um layout:
- Defina "Permitir um diferente para cada documento", conforme indicado acima.
- Saiba como alterar o layout por meio do script. As soluções parecem disponíveis ...
- Crie um novo lançador (AppleScript) para o Firefox que inicialize o Firefox e execute o trocador de teclado após um atraso (quando tiver certeza de que o Firefox está aberto e na frente).
- Talvez isso seja bom o suficiente, já que fazer isso no lançamento atende às suas necessidades. Se não, execute-o continuamente como sugerido pelo @ pattern86