How can I offer shipping and pickup options for different items in one purchase?

My Shopify store offers products that I produce locally at a brick-and-mortar store that will either be shipped or picked up. Some items are too large and can not be shipped, so must be picked up. Additionally, I have connected my Shopify store to a third party drop shipper for additional products to be shipped directly to my customers from their shipping centers. Here is the scenario that I’m trying to resolve:

Customer wants to purchase 3 items below:

  1. Item “A” produced and shipped by the drop shipper
  2. Item “B” that I produced in my brick-and-mortar store that can be either shipped or picked up.
  3. Item “C” that I produce in my brick-and-mortar store that is too large to ship, so must be picked up by the customer.

I need the check out process to have options for the above situation in one purchase. Ideally, there would be the ability to select which items are shipped and which items are picked up inside the cart with an option to block out any option that the specific item I am selling is unable to be processed as, ie a pickup only item would grey out the option for shipping. Is this possible, and if so, how do I make it happen? I know it’s going to be a 3rd party solution, but I’m running into difficulty trying to find one that fits the bill. The image attached is what the ideal solution would look like as the option for the item on the page.

This would be the option for what is seen in the cart.