Mark, you should look into getting a dedicated device (I use a 10" netbook with wifi and bluetooth turned off at the system live with Ubuntu, like $220 from Amazon) to act as an offline wallet, and then you should switch to
www.bitcoinarmory.com and run your online computer without spending keys. Whenever you want to spend BTC you do the transaction on your online computer but instead of send you can only hit save which puts it on some sort of storage, you walk the usb stick or whatever over to the offline computer, the transaction shows up you click sign type in your password, it saves it to the usb stick, you walk it over to the online computer put the stick in and click the "broadcast transaction" button, select the TX from the storage and the TX is done.
If you keep the computers near each other its a two minute process and impossible to be hacked because there simply are no keys to recover.