Looks like a good spec! There is a MIP for delegated keys in the works that could potentially use this. https://github.com/memocash/mips/blob/master/mip-0003/mip-0003.md
What additions/extension to CashID is needed for it to be used in this way? Is the "sign" action (a=sign&d=data) sufficient?
I'm thinking that custom memosign actoin is better UX.
I'm not sure yet, but probably a custom action like you said. Delegated keys is something I was hoping to start working on in next few months. Once I dig in I'll know more.