FYI BitEscrow already does this for parallel musig2 signing sessions. We even use the terms “root_nonce” and “session_id”.
You can even compute branching paths of the initial nonce values in order to run a VM using DLCs. Though it’s not as sexy as it sounds in practice.