afaik BitcoinKeeper uses this kind of constructions, but it comes with some inconvenients, every time you “roll” your timelock you create a new descriptor and then you need:
- to make a proper backup of this descriptor
- to register/validate your policy on your signing device(s)