Grundsätzlich reicht public aus - wofür
published ist, kannst du ja nachlesen - wobei das durch die enhanced
RTTI seit Delphi 2010 auch nur noch bedingt gilt. Man kann auch public standardmäßig dynamisch auslesen. Nur bei Komponenten, die im Objektinspector ihre Eigenschaften auflisten sollen, braucht man published (der macht das nämlich noch "oldschool" und nicht über enhanced
RTTI).