just to complete the story, SCSI does have ATA command pass through. That is ATA commands over SCSI interface. In Linux, the libata library provides this implementation.
There are SATA drives that understand SCSI over ATAPI albeit in a limited way just to be clear.