Say I generate a address/vanity address or whatever, then can I immediately send coins to it? Without it being used on a client? I've been trying but I've been getting errors.
yes, you can send the coin to it.
You don't need to have your wallet open to receive the coin, instead the transaction is stored in the blockchain.