O ACBrTEFD foi projetado para ser integrado com ECFs...
Entretanto você poderia "enganá-lo"... pois o ACBrTEFD não tem conexão direta com o ECF... ao invés disso, ele usa eventos para perguntar para sua aplicação, os Valores da memória do ECF...
Tudo que você tem que fazer, é responder com valores... eles não precisam vir de uma leitura do ECF.
Por exemplo: quando o ACBrTEFD perguntar o "TotalPago", você calcula o "TotalPago" na sua aplicação e envia no parâmetro de resposta...
Ou seja, as modificações necessárias podem ser feitas nos eventos chamados pelo ACBrTEFD (dentro da sua aplicação)...
Se for ECF, você consulta a memória do ECF usando o ACBrECF (ou a DLL do fabricante)... se for NFCe, você consulta variáveis internas e/ou o banco de dados da sua aplicação, e informa o valor...