Bom dia Alex, que bom que deu certo para você também! É um ótimo indicativo que essa alteração está no caminho certo.
Sobre as suas dúvidas:
1) O componente do DANFE (estou usando o do Fortes) tem uma configuração para o tipo do DANFE, lá tem a opção para o Fiorilli. Lembrando que a aparência do DANFE do ACBr nem sempre é igual ao que o provedor fornece através do portal deles. Por enquanto eu estou utilizando conforme está no ACBr, caso haja a necessidade, eu altero ele no futuro.
No meu código eu fiz assim:
if (ACBrNFSe.Configuracoes.Geral.Provedor = proFiorilli) then
ACBrNFSeDANFeRL.TipoDANFSE := tpFiorilli
else
ACBrNFSeDANFeRL.TipoDANFSE := tpPadrao;
2) O retorno da substituição você pega da mesma forma que o retorno do "Enviar", o componente preenche os mesmos campos (por exemplo: ACBrNFSe.NotasFiscais.Items[0].NFSe.Numero) . Quanto ao sucesso da substituição, como no Fiorilli o método de substituição é síncrono, só o fato de não ocorrer uma exceção já me garante que ela foi aceita.