Hi,
If you activate the "shipping price per product" setting of your shipping methods, the vendors will have a "shipping price" area appear when they edit their products and they'll have a "block" checkbox they can check for each shipping method so that they can block some shipping methods for some products.
Also, in the shipping methods, you have a setting "override shipping address" which will remove the shipping address area once that shipping method is selected.
So I think combining these two together should allow you to do what you want.