It sounds like you are describing the problem of trust. In a vending machine, you trust the brands to deliver a standardized product. You know what you are buying ahead of time with no doubt at all. the cost is also low enough that you trust the delivery mechanism within a given level of risk tolerance. Finally, you don't expect the product to last, it is a consumable by nature, so no relationship needs to exist - your relationship is with the brand, not the individual can of soda. If you choose to give the soda away, the person you gave it do also knows what they are getting, and the brand doesn't care who drinks the soda.
To take your laptop example, though, you may trust the brand, but, you expect it to last. therefore, your relationship is with the brand AND the product. You will need to service that laptop, and they, as the vendor will need to set parameters around what services they will and will not provide in which circumstances. They have a kind of "contract" with you that doesn't necessarily extend beyond you. In fact, there are some situations with a laptop where giving it away to the wrong person could be a crime.
My only question is: if we could "solve" this problem, would we actually want to? Do we really want to make every interaction we have into some kind of transaction, with no obligations beyond payment for goods? I don't think so. I think most of our consumer protection laws have been developed to protect consumers from the considerable costs that such a system will create - warranties, lemon laws, etc. Critically, all aimed at improving the amount of trust between brands and consumers.
Instead, I think we probably need to more carefully define what kind of trust is required, and what the covenants of brand/consumer trust actually include regarding data. GDPR is an admirable model, and probably a step in the right direction, but certainly not a perfect effort.