Innerhalb einer Anwendung nicht.
Natürlich trennt Delphi den Speicherbereich eines dynamischen Arrays von dem einer Objekt-Instanz. Insofern kann man eigentlich gefahrlos ein SetLength auf ein Array loslassen, ohne sich um den dabei involvierten Speicher zu kümmern. Das wäre ja vorsintflutlich, wenn man sich noch selbst um die Position seiner Variablen im Speicher kümmern müsste.
Die Tatsache, daß es in diesem Fall zu einer
Access-Violation kommt ist mit hoher Wahrscheinlichkeit ein Fehler im Code - und nicht eine Unzulänglichkeit von Delphi.