Bei dynamischen Arrays kann man hier auch den zweiten Parameter weglassen, um das "Gleiche" zu erreichen ... k.A. warum hier die Version für Strings nicht "identisch" reagiert.
A := Copy(B);
Joa, oder halt einfach
A.SubString(0) anstelle von
Copy(A, 1) verwenden. Damit hast du eh immer einen Zero-Offset.
Aber noch einfacher wäre es natürlich mit
String.Copy(A): Kein Rumgefussle mehr mit
UniquString und irgendwelchen temporären Variablen...