oder wird die Komponente nur deshalb akzeptiert, weil sie mehr oder weniger indirekt (durch den Befehl im Kontextmenü) erzeugt wird?
Ein fehlendes csAcceptControls bedeutet nur, dass der Formular-Designer es
dir nicht erlaubt eine Komponente drauf zu lege. Für Programmcode bzw. Designtime-Code besteht diese Beschränkung nicht.
Mit anderen Worten:
csAcceptControls wird nur bei "Benutzer möchte über IOTAFormDesigner.CreateComponent eine Komponente auf ein Control legen" ausgewertet. Bei einem "MyChild.Parent := ContainerControl" findet keine Prüfung auf csAcceptControls statt.