Delphi sollte sich wie alle anderen Sprachen verhalten.
Das halte ich im Allgemeinen für einen ziemlich unsinnigen Ansatz.
Ich nicht. Es gibt ja nicht unterschiedliche Programmiersprachen, weil sie sich in elementaren Dingen unterschiedlich verhalten (sollen), sondern weil es unterschiedliche Anforderungen gibt, und sich daher auch die gebotenen Features unterscheiden (müssen).
Klar, man kann darüber streiten, weshalb man einen Unterschied in der Zuweisung machen sollte, je nachdem, ob es sich um einen Basistypen (oder Systemtypen oder wie auch immer) handelt, oder nicht.
Bei den einschlägigen Basisfunktionen sollte jedoch Einigkeit herrschen, zumal eine Indizierung mit 1 nun auch keine fundamentale Funktionsverbesserung mit sich bringt.