Strings sollen gefälligst bei 0 anfangen wie ein anständiges Array, nicht bei 1!
Das würde ich noch nicht einmal vorschlagen. Stell Dir vor, irgendein Guru denkt, das das ne gute Idee ist und führt es mit XE 4 ein... DAS wird lustig.
Ansonsten ist Delphi leider veraltet und hinkt. Das Handicap wird es auch nicht wieder los.