Limitations
We currently don't support partial withdrawals, i.e. a vault will be completely spent and can't be spent partially. Partial withdrawals are possible but increase complexity. Hence, we've opted to defer implementation until we have a strong need. If 0x21 vault infrastructure is used for collateral, then we'd want to support partial liquidations.
Timelocks enfored by Bitcoin Script require a raw public key. If we don't connect the application with a Bitcoin wallet, then there's no good way to get the raw public key.
The VaultRegistry EVM contract can't currently call other smart contracts. Some integrations might work better if vault registration or state updates from the EVM Vault Unlock module could direclty call external contracts. We could add this in a future version or support both types of registries. This would increase the gas costs of the EVM Vault Unlock module but might be interesting in particular for cheaper EVM chains/L2s.