As far as I know, constructors cannot be overriden because a constructor is not a virtual procedure. When you call the constructors, it won't search for a virtual method, it just search for the methods through the object hierarchy.
If you put a constructor with same parameters as an inherited one, it will have a higher priority compared to the inherited constructor when you try to call TDerivedClass.Create(...). No need to specify the it overrides the other.