Records nach Möglichkeit als Referenz an Prozeduren/Funktionen übergeben.
Sonst wird unnötig eine Kopie auf dem Stapel erzeugt.
Delphi-Quellcode:
procedure Add(const satz: t_DocInfo); {oder}
procedure Add(satz: p_DocInfo); {ist im Prinzip das gleiche}
Zur eigentlichen Frage, was du suchst sind Generics.