Na Minha opnião, cada modelo deveria ter sua Unit, mesmo que o protocolo de comunicação seja o mesmo para várias, e na escolha do tipo sempre ter o nome do modelo do ECF no caso em substituição ao modelo "ecfFiscNET", teriamos:
ecfURANOFiscNet,
ecfDATAREGISFiscNet,
ecfELGINFiscNet,
ecfTERMOPRINTERFiscNet
Ou até mesmo só ter as opções na escolha do Modelo, mas o ACBr identificar e instanciar sempre FiscNet, desse jeito só fica uma dúvida:
Vejam o cenário:
Tenho um ECF da TermoPrinter conectado
Escolho o protocolo "Modelo" ecfFiscNet, para comunicação blz.
Ai quero vê a propriedade do ACbr "ModeloStr", o que ele irá me retornar ? Resposta = 'FiscNET', olhei no código.
Se cada Modelo tivesse sua Unit, isso poderia ser resolvido, e a propriedade ModeloStr me retornar 'TermoPrinter', isso foi só uma simples melhoria e justificativa da visão que tive de criar uma Unit para cada ECF.
Não avaliei, qual o impacto dessa mudança, mais visualizei que fica melhor para leigos como EU que não sabe quais modelos usam o protocolo FiscNet.
Abs