Vielleicht ist das ein passender Ansatz für dich:
CodeRage Deutschland 2020 - Session 05 - Pimp My System Messaging
Die zugehörigen Sourcen gibt es hier:
CodeRage DE 2020 (Sources)
Kurz: Die MessageDlg-Aufrufe werden von der eigentlichen Implementierung entkoppelt. Damit wird eine direkte Verwendung von
Vcl.Dialogs vermieden und kann durch andere Implementierungen ersetzt werden.