Yes, you can use customer attributes to create shipping rules. Any customer attributes like gender, date of user registration, name, etc. can be used for setting unique shipping conditions for a customer. Read on to see the screenshot.
Yes, you can limit shipping by product, customer attributes, cart subtotal, etc. The limitations can be set on a product level, customer groups, individual buyers, etc. Go on reading to see the example.
Yes, with Shipping Restrictions, you can restrict specific shipping methods for any customer group. All you need is to apply a method for a particular customer group. Go on reading to see the screenshot.
With the extension, you can limit shipping methods, such as free shipping, ground mail, etc. by categories, attributes, total quantity, country, etc. To show/hide methods basing on product category you should make changes in the conditions tab. Read on to see the screenshot.