Der von TObject wird ja aufgerufen, aber da er nicht virtuell ist, kann er nicht überschrieben werden. Ein neuer Constructor in der Ableitung verdeckt den von TObject und belegt einen neuen Platz in der
VMT (ein virtual/override würde ihn ersetzen in der
VMT).
RTTI spielt hier keine Rolle. Die
VMT wird vom Compiler gebaut und braucht keine
RTTI, da die
VMT Tabellen fest verdrahtet geschrieben werden (zumindest die Offsets für den Zugriff innerhalb der
VMT).