Auch wenn ohne virtual/override nur der orginale Konstruktor aufgerufen wird, es wird trotzdem ein TIEdit erstellt.
Das heißt, es wird ausreichend Speicher für alle Variablen reserviert und ClassType ist TIEdit.
Deshalb stehen auch alle Methoden von TIEdit zur Verfügung.
Das Factory-Entwurfsmuster ist aber nur mit Konstruktoren virtual/override sinnvoll.
http://de.wikipedia.org/wiki/Fabrikmethode