Do I need to wait for blockchain to complete to use private key elsewhere?
You can export your private keys (using the dumpprivkey command in the console) without having to wait to sync the blockchain.