Du musst nur für deine Berechnung das richtige Feld für %size wähen, dann stimmt auch die Berechnung, also
%size(aArray) * X

Aber:
Wenn du ein Array mit 1000 Elementen anlegst, kannst du nicht mehr als 1000 Elemente einstellen, da es sonst einen Index-Out-Of-Range-Laufzeit-Fehler gibt.
Du kannst aber durchaus mehr Elemente definieren solange eine einzelne Zuweisung 16MB nicht übersteigt.