Anyone know of a way to vary the shipping weight, depending on the carrier?

Carrier A uses actual weight
Carrier B uses dimensional weight
Both are a long way apart.

Any trick for doing this? I would not be opposed to creating duplicate products (only about 40 products are big enough to matter).

Thanks!