vll. mit sowas wie
procedure DeleteIndex(var arr: Array of const; index: Integer)
Aber ich glaube nicht, dass du das Array in der Prozedur verändern darfst ...
@Edit: Mit dem Movebefehl kannst du schnell viele arrayelemente verschieben, aber ich glaube, du darfst trotzdem nicht setlength aufrufen, um die länge anzupassen