Okay ich habs gefunden:
Die Lösung lautet TObject.Dispatch!
Zitat:
Mit Dispatch werden Botschaften automatisch an die geeignete Botschaftsbehandlungsroutine übergeben.
Dispatch ermittelt, ob für eine Botschaft in der objekteigenen Liste die entsprechende Behandlungsroutine existiert. Ist dies nicht der Fall, wird die Liste des Vorfahren untersucht. Wenn auch sie keine Behandlungsroutine enthält, wird der nächste Vorfahr untersucht usw. Dieser Vorgang wird erst beendet, wenn eine geeignete Behandlungsroutine gefunden wird oder die oberste Ebene der Hierarchie erreicht ist. In letzterem Fall wird DefaultHandler aufgerufen.