Mein Bauchgefühl sagt mir, dass das auf Dauer die am wenigsten unangenehme Lösung ist.
Nja ... eigentlich ist beides irgendwie blöd.
Auch hier sollte man sich dann ein {$IF} für den Compiler einfügen, oder zur Laufzeit z.B. mittels
RTTI nachprüfen, für eine Warnung, wenn sich das Originale irgendwann mal ändert.
Neue Werte, die noch fehlen sind selten ein Problem, aber wenn sich vorhandenen Werte ändern, da passt es dann wohl nicht mehr.