I guess offline storage for the 'bulk' of your stuff, and online wallets for day-to-day operations would be a reasonable way of going about this...

Yeah Bitcoin is somewhat unique in that you don't need access to the wallet in order to receive money. So pretty easy to setup an online wallet (I would still recommend something like blockchain.info or strongcoin where the operator doesn't have the keys) for day to day stuff and then setup your offline wallet address in the addressbook and "sweep" excess funds there.