You can’t add opcodes to P2WSH (except by replacing NOPs), so I don’t think that works if you want recursive covenants?