Thanks for the response.
I did manage to async the component registration but that throws up an error described in https://answers.unrealengine.com/questions/516316/view.html.
Further searching led me to this discussion- Help with Multi-Threading a RuntimeMeshComponent update. which confirms my suspicion that UE4 does not let me render from a different thread.
Will update when I find something. Thanks!