Boa noite amigo,
Tem uma questão que talvez vc não levou em conta! como vc trataria as resposta visto que se no momento que vc está enviado o comando de envi completo, um dos processos der erro, pq o comando irá validar, assinar, enviar, emitir o danfe e até enviar o email e neste caso logo em seguida houver outro envio, as respostas ficarão truncadas e vc não saberá qual deles deu erro, pois em 1 dos processos, não sei se assinatura ou validação, o número da nota não consta na resposta, e ainda assim o arquivo de resposta TXT poderá estar com mais de uma resposta ou até mesmo queimado por outro.
Analise bem a situação, porém, uma dica que poderia resolver seria através do TS, onde cada usuário em sua sessão pudesse efetuar seu processamento com o usu de apenas um cartão de certificado, que também nem sei se funcionaria, de qualquer maneira, ta aí uma sugestão.
[]s,