I guess one thing that can be done is create a second wallet, by starting bitcoin-qt specifying an alternate directory (for ex: bitcoin-qt.exe -datadir=%APPDATA%\BitcoinAlternateDir). Then, a new wallet.dat is created. Encrypt that wallet, copy the 'receive coin' address to clipboard.
Now, from the client where you have your coins, transfer to the new wallet address. If you go to your new client, you should be able to confirm you have received the transaction. From there, there's no point to wait for the 6 confirmations. In fact, you don't even have to check the new client that you 'received transaction'. It's in the global blockchain, and your new wallet.dat is just the private key.
Close the new client and copy the new client wallet.dat to a safe place. Do multiple offline copies (USB stick, DVD, floppy disk, audio cassette using Comodore-64 dataset, punch card, whatever!
), as long as those stays offline. You have the password in your head, and the key file offline. Now, if you delete the new client wallet.dat from computer, it's safe from hacking.
The fun thing is you can even split for example 20BTC to one wallet.dat file. 40BTC to another, etc.
The day you do need this money, you just do as above, creating a new work directory, but then, copy the wallet.dat from storage to the new work directory. Start bitcoin-qt, and use your funds as needed.
So, is this correct? Does it make sense? Am I missing something? I think you can even run multiple instances of bitcoin-qt simultaneously each in their own workdir.