No sé como es la implementación interna de la función MessageDlg, pero la función Messagebox utiliza el idioma del sistema operativo para proporcionarle el texto a los botones. Me adelanto a suponer que MessageDlg funciona de la misma manera. Por lo anteriormente dicho, no te servirá con reemplazar los recursos de Delphi.
Por otro lado, no hay una COSTANTE (flag) de MessageBox que incluya el botón "Si a todo" (
referencia). Lo único que puedes hacer es utilizar Messages Boxes con etiquetas en los botones personalizadas. No tengo a mano el código que yo utilizo para esto. Te lo prometo para otro día
Saludos.
PD.: Yo también prefiero utilizar MessageBox en lugar de MessageDlg. Y claro, para depurar el indispensable ShowMessage