Hola Julyus.
Si, es correcto. Funciona como cualquier array; te vas desplazando por él incrementando o decrementando el subíndce.
Ya sea utilizando una variable tipo contador, como pusiste en el post:
Código Delphi
[-]
i:= 0;
ListArray[i] := valor;
i := i +1
O con el uso de for:
Código Delphi
[-]
for i:= 0 to ...
ListArray[i]:= valor;
Eso depende de como estructures el código.
Saludos.