Can shops not just embed Schema/JSON-LD in the page if they want their information to be machine readable?
Even then, you pay a syntax tax. JSON is verbose. Brackets and quotes waste valuable context window. Furthermore, the standard lacks behavior. JSON-LD lists facts but lacks instructions on how to sell (like @SEMANTIC_LOGIC). CommerceTXT is a fast lane. It does not replace JSON-LD. It optimizes it.
I'd say it's not heavy. JSON syntax is pretty lean compared to XML.