"SubClass" mit Proc umbiegen... ne dann lieber das was (anders)gemacht werden muss im TMS Quelltext ändern/einfügen oder dort passend einen Call(Back) implementieren.
Wir verwenden auch (fast nur) TMS Zeug, meine Lösung für solche Sache wäre ein zunächst privater Patch im TMS Source, wo ich im TMS-Source bei Close/Destroy per Abfrage Has/Is MyFrameClass.. then call MyFrame.XXX selbst ohne MessageVerwendung sauber synchron "TMS" gesteuert für alles was ich zu tun hätte nutzen würde.
Mit einem gutem CompareTool hält sich auch der Aufwand sowas über zig TMS Versionen jeweils nachzutragen in überschaubaren Grenzen und wenn man es als "CallBack" realisiert und den "CallSource" an TMS gibt, bauen die das teils zukünftig auch selbst so ein. Ein paar meiner Sachen für unsere CustomFields im TMS Grid, haben die nun schon seit 1,5Jahren selbst drin und alles is gut