Jetzt ist aber genau das passiert, wovor ich dich gewarnt habe
Wenn du jetzt zur Laufzeit die Zuweisung MyControl.Test := XYZ machst, wird die im Konstruktor erstellte Instanz von FTest nicht freigegeben. Der Speicher geht dir verloren! (Das sind die berühmten "Speicherlecks" von denen du vielleicht schon gelesen hast).
Die beste Methode ist immer noch die o.a. mit Assign.