Queryclose hilft Dir nur solange, bis der nächste User das Dokument öffnet und speichert, dann sind die Arrays wieder kaputt. Einzige und auch einfach umzusetzende Maßnahme: Lösche die versteckten Felder aus der Maske, die brauchst Du nicht.
EDIT: Ok, war im Ansatz unsinnig, Queryclose wird ja auch beim nächsten User durchgeführt. ABER: Mit dem Queryclose speicherst Du das Dokument im Backend. Wir haben Dokumente, die man abschließen kann, dabei leeren wir das Autorenfeld, dann kann man im Queryclose das Dokument nicht mehr speichern, weil die Zugriffsrechte fehlen. Wenn Du später auch solch eine Mimik einbaust, fällst Du dann wieder auf die Nase (oder musst irgendwelche anderen Umwege gehen)