Não tem alguma forma de não precisar configurar isso via parâmetro? Por exemplo, trocar o FortesReport para outro motor de relatório se o problema for nele...
Porque vai ser bem complicado para usuário ficar alterando o parâmetro da escala até achar um valor que dá certo no monitor dele, eu mesmo não achei um valor que deixasse todos os campos legíveis em meus testes.
Agora, respondendo suas perguntas:
1 - Não pensei em ter um executável para cada cenário, se fosse fazer isso, teria que ter o valor da propriedade AlterarEscalaPadrao setado em cada executável, certo? O problema é que o monitor pode ter 100%, 125%, 150% e 175% de escala. Não acho que seja viável ter 4 executáveis diferentes para contornar esse problema.
2 - Estou utilizando a linguagem C#;
3 - Os usuários geralmente utilizam apenas 1 monitor e em meus testes também usei apenas 1.
4 - Sim, se alterar a escala do monitor para 100% o Danfe sai correto.