So, if they select the "I wish to collect from shop" option on the checkout pages, this sets the session variable "Delivery" to a value of "Free"
So in the StandardDelivery shipping rule, add another condition to the trigger:
AND
"Based on session variable Value"
If the Session Variable 'Delivery' is '!=' 'Free'