Mutt normalmente avança o cursor para a próxima mensagem sempre que um comando que modifica a mensagem atual é executado. Esse comportamento é controlado pela variável de configuração 'resolver' . Portanto, uma solução seria estender sua macro para remover resolve
antes de executar os outros comandos e, em seguida, reconfigurá-la posteriormente.
macro index,pager ,m ": unset resolve\nWnks=Archive\n: set resolve\n"
Observe que isso não foi testado. Eu coloquei de sua macro mais algumas macros no meu muttrc em que eu não definir / definir várias variáveis de configuração antes / depois de executar o núcleo das macros. Observe também o espaço após cada dois pontos. Isso impede que o comando a seguir seja salvo no histórico da linha de comando. Isso não é importante, mas pode ser conveniente para evitar confusão em sua história.