I've created the hex for a raw transaction but do not have the wallet priv/keys in the wallet. Can I still send the transaction using sendrawtransaction? I've checked the message using signrawtransaction and this returns complete.
Yes. You should not need the keys to be in the wallet to send a transaction using sendrawtransaction(). All sendrawtransaction() does is broadcast it over the network.