Its interesting but this part:
The client checks every transaction's unclaimed outputs to see if any of its keys decrypt the primary key or the secondary key to a private key whose corresponding public key is the one in the output.
would be brutally expensive at a certain volume of transactions.