Ich bin natürlich kein Experte für Festplatten. Aber ich habe mich recht intensiv mit dem ATA3-Standard beschäfftigt.

Es existiert auch ein Befehl zum download von Mikrocode. Damit kann man die Firmware der Platte updaten.
Dies macht in meinen Augen nur Sinn wenn ein Controller in der Platte steckt der den Code auch ausführen kann. Ich gehe davon aus das es sich dabei um einen ASIC handelt. Also eine Mischung aus den beiden angesprochenen Meinungen.

Ein Controller alleine wird wohl bei der großen Busgeschwindigkeit nicht mitkommen. Da stimme ich dir zu. Aber mit der von mir oben angesprochenen Metode sollte es dennoch möglich sein so etwas zu bauen.