I’ve been thinking about the possibility of nesting groups of transaction. The use case I’m after is combining transactions between unrelated dApps. Let’s say for instance I want to buy something from one dApp but pay with a token not supported by the seller. Then I could combine a set of transactions to an exchange dApp, with the required transactions to the seller. If this could all be one atomic transaction I would be confident I only make the purchase if the exchange succeeds and vice-versa.
Maybe there is already other established solutions to this problem?