Limit products that can be add to cart depending on user selection / collection

My company is delivering food to pick-up points on Friday evenings. The meals are distributed to 40 local pick-up points in our area where it is picked up by the customers in a defined time window (customers can not select a defined time, they just have to show up during the time window).

The pick-up points are grouped into pick-up point clusters (3 pick-up points in one cluster). Every week the assortment of products is changing for a pick-up point cluster so customers can always choose from a new variety of products. The rearrangement of products to the pick-up point cluster (Shopify Collections) is done in an external tool and uploaded via API to Shopify.

However, I need to ensure, that customers can only order products from one collection (=one cluster). Basically, I want them to select a pickup point, and then they can only order products that belong to the collection (pickup point cluster). I don’t know how to build pickup point selection and then limit the possibility to order to those products that belong to that selection. Can somebody advise how this could be done?

FYI: I can easily add additional product metafiled information via the API, so the solution is not dependent on collections only.