PS: Bei Records bin ich mir nicht ganz sicher, wie das da abläuft, aber bei Objekten brauchst du in jedem Fall für jeden Eintrag ein neues.
Ist der Record direkt eingebunden, dann hat jedes seinen eigenen Speicherbereich.
Wenn man einen Pointer auf einen Record nutzt, dann ist es wie beim Objekt.
PS: Ein Objekt ist auch nur ein Zeiger (wie du schon erkannt hast) auf einen "Record" mit Zusatzinfos.