Was ist denn in dem Array?
Bei einfachen Typen, wie Integern, geht es,
aber z.B. mit Strings würde man sich damit die Referenzzählung zerschießen und womöglich noch ein wunderschönes Speicherleck erschaffen.
System.FinalizeArray auf das Ziel und dann System.CopyArray (auch wenn es Array heißt, nimmt man die Funktion auch für einzelne Records, mit der Array-Länge 1)
PS:
Move =>
TMoveArrayManager<T>
Auch wenn man total vergessen hat, diese Funktion wie oben genannt "sicher" zu machen.