Dear Jef,
My shipping plugin is not designed to calculate per-product shipping costs. The shipping costs that you assign in the rule are the shipping costs for the whole order, nor for one particular product.
If you have a small, fixed number of categories/manufacturers, you might find some workarounds (by manually handling each category and storing the result in a variable, which you in the end then add up to the final shipping cost), but that approach is not very flexible. Your description could be implemented roughly as:
Variable=ShipTemp; Value=0
Comment=Manufacurer5; Variable=ShipTemp; Value=ShipTemp+0*evaluate_for_manufacturers(Articles, 5)
Comment=Category4; Variable=ShipTemp; Value=ShipTemp + evaluate_for_categories(MaxHeight, 4) * evaluate_for_categories(MaxWeight, 4) * evaluate_for_categories(MaxLength, 4)*7
Comment=Category5; Variable=ShipTemp; Condition=evaluate_for_categories(Articles, 6) == 1; Value=ShipTemp+5
Comment=Category5; Variable=ShipTemp; Condition=evaluate_for_categories(Articles, 6) == 2; Value=ShipTemp+8
...
Shipping=ShipTemp
The rules above probably don't fully describe what you want, but I think you get the idea that things get really, really messy and that you'll have to handle each category, manufacturer and further condition manually in a separate line.
The final problem will be to determine under which circumstances you don't want to offer shipping at all, because a rule structure like the above will always return a shipping rate...
So, in short this is not how my shipping plugin is intended to be used. You might find a solution, but that will be messy and not very flexible or easy to handle and maintain.
Sorry,
Reinhold