In this system you can top up your hot wallet by specifying all transaction details and then scanning the QR with the half code to sign the transaction and send it off.
This would roughly as secure as some sort of 2FA method. The attacker needs to have both the phone compromised, and the paper with the half key compromised.
As was said elsewhere, a lot of this will come as the space matures.
You would need both halves to sign a transaction
At some point during the spend from the wallet, the privkey that matches the wallet pubkey has to touch memory. This privkey can in theory be compromised in a number of ways with malware on the spending system (keylogger, screen caps, process memdump, etc).
I think the safest way to go about this is to generate an entirely new keypair/wallet on an isolated system. Spend from your wallet then transfer the balance to the newly created wallet. This minimizes losses as a result of privkey compromise (unless of course your isolated system isn't so secure)
This has been developed. Search for multisig wallets, N-of-M, etc
I mean, what is there to develop? Take the wallet's private key, and run it through your favorite implementation. I'm not really sure what a bitcoin specific implementation would do! Just autoload it into your specific bitcoin client for you?