Also ich würde das mit Messages machen, aber nicht die Windows-Versionen, die haben zuviel Programmier-Overhead.
Schau dir mal
TMassage an,
ich weiss nur nicht ob du TurboDelphi hast, könnte sein das es da noch nicht drin ist.
Die sind schlank, einfach zu handhaben, arbeiten mit Generics und anonymen Methoden und erfüllen ihren Zweck 100%.
Die Messages finde ich mittlerweile viel handlicher als alles andere, weil man mit ihnen auch perfekt die Module enkoppeln kann.
Selbst mit Interfaces hatte ich schon "Segmentation fault" gesehen, allerdings unter Android.
Wenn du nur bei Windows bleibst ist aber wohl beides OK, aber trotzdem TMessage<TXyz> hat schon was ...
Rollo