Nutzt man diese um intuitiver arbeiten zu können?
Prinzipiell ja.
Button1.Width := Button1.Width + 1;
ist denke ich übersichtlicher als
Button1.SetWidth(Button1.GetWidth() + 1);
.
Wo die Grenze zwischen Funktionen und Eigenschaften liegt, frage ich mich aber auch manchmal, vor allem wenn ich eine Nur-Lesen-Eigenschaft habe. Spätestens, wenn ich eine Funktion einer Klasse schreibe, deren Name mit Get anfängt, muss ich mich unweigerlich fragen, warum ich das keine Eigenschaft ist. Vielleicht hat da ja einer eine Regel für sich.