VA
Finalize(Arr[Index]);
Move(Arr[Index + 1], Arr[Index], Tail * SizeOf(T));
FillChar(Arr[High(Arr)], SizeOf(T), 0);
если у тебя управляемый тип, получишь утечку на месте затертого элемента
Size: a a a
VA
Finalize(Arr[Index]);
Move(Arr[Index + 1], Arr[Index], Tail * SizeOf(T));
FillChar(Arr[High(Arr)], SizeOf(T), 0);
AS
DB
VA
DB
VA
DB
DB
SB
SB
DB
VA
DB
VA
DB
VA
DB
VA
DB
DB