Warum nicht gleich so?
Delphi-Quellcode:
property Servers : TServerCollection read ...
...
for Server in aUser.Servers do
oder
Delphi-Quellcode:
property Server[aIndex : Integer] : TServer read ...
...
for i := 0 to aUser.ServerCount - 1 do
Erstere wäre die hübsche Lösung, geht aber erst ab D2005.