Es ist mir auch schon mal passiert, daß Event-Properties in Frames zur Laufzeit plötzlich nicht mehr da sind. Die Ursachen dafür konnte ich auch nicht immer ergründen (hängt auch stark von der Delphi-Version ab), aber ich habe mir angewöhnt, die Events zur Laufzeit im FormCreate oder an anderer geeigneter Stelle im Programm-Code zu setzen.
Ob es nun weise ist, den Frame als Komponente zu erstellen, mag ich hier nicht beurteilen. Als Nachteil sehe ich da den notwendigen Umweg über ein
Design-Time-
Package, der eine dedizierte Version der Komponente (zumindest zur Laufzeit) erzwingt, was bei der Arbeit mir mehreren Projekten in unterschiedlichen Versionen (Stichwort: Bugfixing) zu unerwünschten Nebeneffekten führt. Ich versuche eigentlich immer das gesamte Projekt versions-konsistent in einer Verzeichnisstruktur zu halten. Das Problem mit den Deisgn-Time-Packages wartet dabei allerdings noch auf seine Lösung.