Offline wallets are safe to store big amounts.
For anonymous transfers and to send someone some coins, just transfer some coins from your offline wallet to the temporary address from online wallets and send it to the destination.
I think I understand - when you do a transaction at say localbitcoins.com, the coin goes into a temporary address which you can then export for import to your local wallet where it is permanently stored at a different (local) address.