Joar, im normalen Programmieralltag würde ich auf solche "komplexen" (langsamen) Kopierfunktionen auch lieber verzichten wollen.
Nach und von JSON serialisieren stünde da auch noch zur Auswahl.
PS: TObject ist ein Zeiger auf einen Record.
System.CopyRecord oder System.CopyArray mit Length=1