Okay, so I'll:
1. Generate a hierarchical deterministic wallet using some algorithm. Then import the master public key to an online computer running Electrum. (I assume that the master public key can be used to generate unique public keys deterministically, correct?)
2. Then install Electrum to an offline computer but instead importing the master private key. (which can generate unique private keys for the same public keys? Which when derived gives me the same public keys so to say).
3. On the online computer I make a transaction. I guess I initialize the transaction from the online computer because it needs data from the Blockchain which can't be accessed from an offline machine obviously.
4. Because the private keys only are present on the offline computer I transfer the transaction data (how? - usb, sd?) to the offline computer and there I sign through Electrum somehow. (I'll probably find it by clicking around in the GUI).
5. Then take the signed transaction and broadcast it from the online computer to the blockchain.
Do I understand this correctly? I rather not fuck up with 1000$. (Though I'll prob test with smaller amount and/or testnet first.)
If I print out my mnemonic phrase encrypted with a password I should be all set and I can start transferring money to the first generated public address, right?