Solange man
for idx := Low(MyArr) to High(MyArr) do
verwendet, dann kann man verwenden, was man will.
Klar ist es besser bei 0 zu beginnen, wärend ich gewisse Char-Arrays auch gerne mal mit 1 beginne, wegen der Analogie zum String.
Und sonst nutze ich auch manchmal andere Startindize, wenn dieses dann eine bessere "logische" Zuweisung gewährleistet.
PS: Nicht vergessen, aber der ShortString, also auch der Typ String[x], ist und bleibt
ANSI.