I am looking for an app that will allow me to restrict certain products to just local delivery and local pickup
We sell fresh meat as well as other items, we can only deliver meat within a 25 mile radius of the store, but everything else can be sent anywhere we like. This means, when someone checks out with meat in their basket, they must be within 25 miles of the store - I have this working because if someone is outside of 25 miles they don't see the option of Local Delivery, but they're able to still see the Standard Delivery option and check out - I need it so that if someone is outside of the 25 mile local delivery radius, it stops them from checking out if they have meat in their basket until they remove it.
Does such a thing exist?
You can create a specific shipping profile and restrict products to certain radius as you like. Please go through the attached documentation