Just seems very inefficient, we really need zk primitive opcodes rather than the way they are doing it here.
Side note: organizations can only be trustless if they are algorithmic, which means they are no longer human organizations.
As soon as other humans are making decisions, you have to trust them to some extent. But if other humans are not making any decisions it's not an organization.
So if you're going to build an organization of humans, the only thing really need from Bitcoin is unfuckable money and unfuckable timechain (proof that this data existed at this time). For everything else you can just use nostr.