Wait what? How do you create more than wallets for the user to put their coins on???
It requires modification to the source code.
Bitcoin transactions don't technically go to addresses: what they really contain is instructions on how to determine who is allowed to spend them next. This is called a script.
A transaction that goes out to address A actually goes out as a coded message that says: "A person attempting to re-spend these coins must provide signature that matches address A".
It is possible to have more complex messages. For example: "A person attempting to re-spend these coins must provide signatures for any 2 of the following 3 addresses, A, B, C."
The owner could be A, and two wallet-securing recovery agents could be B and C. The coins could be spent either by the owner with the assistance of either agent, or both agents could act together. Whether or not the agents are trusted is not the point, my point is,
the bitcoin software and P2P network already supports complex transactions like this and anyone seriously going to the effort of offering a "wallet securing" service ought to make use of them, rather than just saying "trust us".