Zitat:
property FileList:TList read getFFileList;
Weil die Property nur der Verweis auf das Objekt ist.
Diese Deklaration verhindert nur, daß Du den Verweis auf ein anderes Objekt umbiegst.
Die eigentlichen Behandlungsroutinen kommen aus dem Objekt. Und in dem ist der schreibende Zugriff erlaubt.
Gruß
Thomas