Just wondering -- you probably already examined this, Betty, but what about using the Attributes Controller to assign a unique shipping cost to each product? Option name = Shipping, Value = "Drop-shipping for this item," etc.
This way, orders may contain multiple products without complicating the selection of a singular shipping method. During Checkout, buyer gets an "Itemized shipping: see product detail" for the default Shipping Method, and the cost for this is 0 (because the shipping charges are already itemized in the product detail).
Just a thought. :)
Sean





