Can I issue any arbitrary SCSI command with the HBA API?
No. The scope of the HBA API is limited to discovery of Fibre Channel components. Generic SCSI pass through has been discussed but has been deemed generally dangerous, as it bypasses the operating system protections and also causes several SCSI-related issues (including problems with breaking reservations, potentially corrupting data, or interrupting I/O). As such it is not included in the API.