Indem du von TList ableitest und alle Prozeduren/Funktionen, die mit deinem Record auskömmen müssen, darauf trimmst diesen Record anzunehmen. .Add(
const{da ansonsten der Record kopiert wird} user: Attribute) müsste dann nur noch
inherited Add(@user); aufrufen - für die anderen Methoden analog.
PS: Delphi-Tags!