...
4. Import public address to my hot wallet
...
Also, I'm having some difficulty with the concept of transferring funds from an online client to an "offline address"
...
You don't need step 4. You can just type in the public address of the cold wallet manually as the receiving address (or scan the cold wallet public address QR code).