Wenn sich die Monitorauflösung ändert, dann wird vom windows ganz bestimmt eine entsprechende Message versendet.
eventuell sowas wie
WM_SETTINGCHANGE ?
Tipp: Ich weiß zwar nicht ab welcher Delphi-Version es das gibt, aber bei mir gibt es
Application.OnSettingChange, welches vom WM_SETTINGCHANGE ausgelöst wird.