Der Grund, dass es die Properties bei Interfaces nicht als Liste gibt, ist auch sehr einfach:
Interfaces sind in Delphi den
COM-Interfaces nachempfunden und die kennen keine Properties. Daher gibt es diese real auch nicht, sondern Zugriffe auf die Properties werden direkt auf die Getter und Setter gemappt. Die Properties sind nur "syntactic sugar".
Der Grund ist nur fadenscheinig. Mit der enhanced
RTTI hätte man ohne Mühe Einträge in der
RTTI dafür erzeugen können, ähnlich den Einträgen für Eigenschaften bei Objekten, hinter denen Getter und Setter stecken. Für Records gibts auch keine Properties.