Nope. Das ist eher genau umgekehrt. In deinem Code fällt das gar nicht auf. Beim Assign hättest du schon zur Compilierzeit einen Fehler.
Was glaubst du, was passiert, wenn SetPropValue die (neu angelegte) Property von Klasse A in Klasse B nicht findet?
Beim Assign musst du das in der entsprechenden Methode explizit hinschreiben.
Das wird vergessen, sobald mehr als eine Person an der Klassenstruktur herumdoktert.
Nix mit Fehler zur compile time.