Wenn du schon von möglichlen Vorteilen sprichst:
Generell ist dies doch auch eine gute Möglichkeit, einen Rückgabewert einer Klasse im Nachhinein zu verändern.
Nehmen wir an, du hast eine Klasse gebaut und die Property X gibt einen Integer aus und hast sie als Integer in Public deklariert.
Jetzt schreibst du einige Programme und stellst fest, dass eigentlich noch eine Umrechnung nötig ist, weil du da etwas falsch gemacht hast. So etwas kommt ja durchaus mal vor.
Anstatt dass du nun deinen Programmcode ggf. umschreiben musst, so dass er immer eine Funktion (evtl noch mit einem Parameter) aufruft, kannst du in der Klasse einfach die public-variable in eine property mit einem Getter und ggf. einem Setter umbauen und dort die Umrechnung intern vollziehen, ohne dass sich am eigentlichen Programmcode etwas ändert.
Das ist doch schon einmal ein signifikanter Vorteil, oder?
Delphi lässt dir halt die Möglichkeiten offen, ob du nun nur den Getter oder den Setter änderst..oder beides.
Es ist ungefähr so, als ob man sich fragt, ob nun ein Vorteil besteht, x := 2 zu schreiben oder x := 2-2+2
Ok, schlechtes Beispiel, steinigt mich...ich wollte eigentlich nur ausdrücken, dass es eben mehrere Möglichkeiten gibt, das gleiche zu tun. Und das bezieht sich in einer Hochsprache auf sehr viele Dinge