A minha recomendação é alterar o remetente do envelope na resposta automática enviada no passo (2) do seu fluxo. É este endereço de remetente do envelope, que receberá qualquer mensagem de erro no passo (3).
Você pode usar um remetente de envelope vazio na etapa (2). Isso impedirá que a mensagem de erro seja gerada na etapa (3). Na sessão SMTP, ficaria assim:
MAIL From:<>
Como alternativa, você pode criar um endereço separado para usar como remetente do envelope na etapa (2). Então a mensagem de erro ainda será gerada no passo (3). A mensagem de erro gerada nessa etapa terá um remetente de envelope vazio e um endereço de destino correspondente ao remetente do envelope usado na etapa (2). Ao usar um endereço separado para essa finalidade, você pode tratá-lo de forma diferente e evitar o passo (4).
Você não precisa alterar o endereço From:
dentro dos cabeçalhos de e-mail na etapa (2).
Message-ID
de (1) em algum lugar dentro do email gerado em (2).