Wo und in welchen Units/Packages was drin ist, ist eigentlich vollkommen egal.
Wie kommt TMyButton auf dein LayoutDingens?
Im FormDesigner (DesignTimePackage) müssen alle Komnponenten registriert sein (RegisterComponents/RegisterNoIcon/RegisterClasses ... jenachdem wie die "Sichtbarkeit" ist, bzw. ob in KomponentenPalette drin)
Zur Laufzeit müssen die Klassen auch registriert sein, damit der
DFM-Loader sie auch finden/laden kann.
Gibt es für eine Komponente mindestens eine Published-Variable in der Klasse, dann registriert der
DFM-Loader diese Klasse (RegisterClass anschließend wieder UnRegisterClass).
z.B. für SubComponenten (die z.B. nicht Owner=Form haben), welche dennoch vom
DFM-Loader geladen/erstellt werden, aber die keine Variable besitzen, muß man vorher selber mit RegisterClass ran.