Vor allem kannst du auch mithilfe des Setters dem Benutzer deiner Komponente einiges an Arbeit abnehmen, indem du z.B. nach der schon genannten Plausibilitätsprüfung - es sei: Zugriffs-Index > High(FList) -, das Array automatisch vergrößerst.
Und beim Direktzugriff auf das Array muss der Benutzer auch Prozeduren wie z.B. Add, Insert, Delete selbst schreiben; das könntest du ja in deine Komponente einbauen. Sonst könntest du ja auch einfach nur die Liste ala Array of String in dein Programm übernehmen, da die Komponente ohne Benutzung der
OOP-Methodik sinnlos ist