Sugiro que você remova todo o parâmetro virtual_mailbox_ * e use apenas transport_maps e relay_domains.
Configure um transporte "dovecot:" em master.cf que entrega seus e-mails através do dovecot LDA ou do pvc LMTP. Por exemplo:
dovecot unix - n n - - pipe
flags=DRhu user=vmail:vmail argv=/usr/local/libexec/dovecot/dovecot-lda -f ${sender} -d ${recipient}
A próxima ação é anexar mydomain.tld aos seus relay_domains.
Depois disso, configure um arquivo de configuração SQL para o transport_maps para fornecer um resultado como "dovecot:" para cada usuário existente. Caso contrário, não devolva nada aqui. Também crie uma tabela de hash para transport_maps com a seguinte entrada:
mydomain.tld [other.mailserver.mydomain.tld]
A última linha seria seu host de referência padrão para mydomain.tld. Qualquer endereço de e-mail correspondente sobrescreve esse padrão e, portanto, é entregue ao servidor dovecot local.