Bei einem Array brauchst du aber auch keinen 64-bittigen Index
Belbst bei einem ByteArray kommt man aktuell (bis XE2) nicht bis an die 2 Milliardengrenze (31 Bit) ran.
Schreib es in eine TStringList und am Ende nur ein
Memo.Text := StringList.Text;
Noch schneller wäre es (bei sehr sehr vielen Werten), wenn man es via PChar in einen ausreichend groß allokierten String reinkopiert, da die Kopieraktion der Stringlisten leider nicht sehr optiomal ist.