Bastel dir einen eigenen "Constructor", für Ableitungen der gewünschten Komponenten,
bzw. als Class-Helper für alle TComponent.
Delphi-Quellcode:
type
TComponentCreateHelper = class helper for TComponent
class function Create(...): TComponent; overload; static;
// oder
class function Create<T>(...): T; overload; static;
end;
Dort kannst du selbst entschreiden, was du wie übergeben willst ... auch Records.