Man könnte sogar in die
VCL-Quellcodes schauen, da wird man merken, wohin ShowMessage weitergleitet wird...
Und irgendwann landet man z.B. bei CreateMessageDialog (welches den Dialog erstellt und damit auch die Größe des Dialogs bestimmt) und DoMessageDlgPosHelp (welches die Position berechnet, einstellt und dann den Dialog einblendet)