Thanks for getting back to me.
I gave the Contains Category script a go, but i don’t think its going to do what I want. (although, it would probably suit most people great!)
I might have to keep searching for the right thing here.
I need it to only apply free shipping, when ALL of the products in the cart are allowed free shipping. When a product without free shipping is added, it needs to apply my flat rate, regardless if other products have free shipping.
Any other possible ways I could set that up? or keep searching?
Appreciate the help!