grab a device list from a machine - if the item is in the list, then you'll be able to block it with port control.
Smart Cards don't exist as far as a PC is concerned, but smart card readers do - they are in the list for sure so yes you will be able to control them.
Why would you want to block SATA drives though? Won't that stop your machine booting?
The simplest thing (as this is dependent on your hardware) is for you to dump the device list from one of your machines, import it into a policy and take a look.