I use blockchain as my hot wallet, but I keep most of my BTC on paper wallets. Usually, when I buy a large amount of BTC, it goes into a paper wallet.
On my blockchain wallet, when I need some BTC, I import a paper wallet, and write "Exposed" on it, then put it in a separate envelope.
So, in my blockchain wallet, I several addresses that came from exposed paper wallets.
When I send some BTC, I believe it works (not 100% on this) by using the oldest address with a balance on it then using newer addresses until the transaction amount is equaled or exceeded as the input to the transaction. The entire amount from all the source addresses are used as input to the transaction, then an output from the transaction is sent back as change to the newest address (rather than a new address)
If the newest address gets a change transaction, the scammer would watch for this, then sweep it -- if I had imported a scam private key.