Can I set different shipping methods depending on a product type?

Yes, there is a "shipping_type" attribute, so you can set different rates for different product types using it. For example, you can create table rates based on weight unit.

See more details on Shipping Table Rates page
Rate the answer?