Wenn ein Interface nur von einer einzigen Klasse implementiert wird und auch kein Interface für Automatisierung ist, dann sollte man kein Interface verwenden.
Da fehlt noch mindestens die Einbindung von DLLs. Denn um Objekte dorthin zu liefern, braucht man Interfaces (abgesehen von Packages, aber...).
Und dann gibt es noch das Prinzip die Implementierungen abzukoppeln:
http://www.nickhodges.com/page/Why-Y...eferences.aspx
Da es da in Delphi ein paar deutliche Einschränkungen gibt, kann ich mich damit als generelles Prinzip nicht wirklich anfreunden, aber es ist eigentlich sehr interessant.