eignetlich hast du ja schon die lösung selbst gepostet:
Delphi-Quellcode:
if aktuelles file = altes file then
speicher_mich_hier = zeiger auf das array wo das alte gespeichert wird
if aktuelles file = neues file then
speicher mich hier = zeiger auf das array wo das neue gespeichert wird
derzeit verwendest du ja
array[1..9999] of TDokument
Mach daraus einfach einen neuen Typ und legen einen Pointer auf diesen Typ an. Und dann diesen Pointer typ verwenden.
Delphi-Quellcode:
TDokumentArr = array[1..9999] of TDokument;
PDokumentArr = ^TDokumentArr;