Hello! Nice to meet y'all. I am the PM responsible for this area and can share some info as to what is going on here. @richhelmer The issue you raised is a known bug when removing items from the cart breaking fulfillment profiles. We are working on a fix. @OTD The screenshots you shared are exactly how Fulfillment Profiles are supposed to work at this time. Please see here for a description of Fulfillment Profiles and some of the Checkout dependencies.
The reason why you only see two fulfillment options when you only have the Black Walnut Slab and Live Edge Walnut Table is because we optimize for the cheapest shipping costs when displaying fulfillment options at checkout. When there is a common shipping option across all profiles, we are able to group the products together and charge shipping once (in your example, shipping is $90 whens shipped together) vs. when we group products separately and have to charge shipping multiple times (shipping would have been $140 if the fulfillment profiles were separate, even if the customer picked the same shipping option).
The issue you have is that you're actually using delivery as a shipping option, so you likely want the other true shipping options to appear. You can do this by having your delivery option as a pickup option, or by creating duplicates of the delivery option and only assigning each delivery option to a max of one profile.