That is all working good but my issue now is I want to update the WooCommerce email that is sent to admin when there is a new order, to include the name of the person who has registered.
I'm using my child theme to edit admin-new-order.php. This file includes the $order object. When print out the data I can see that _cred_post_id = draft_65 (see screenshot). When I check the id of the user that get created, the user id = 80.
When you use Toolset Forms Commerce to charge users to register, the user doesn't actually get created until the order has completed. A 'draft' user is created in the meantime, though I'm not sure how the underlying mechanics of that work to know where you might get details of that user, I'll need to ask.
But before I do, the user only gets created when the order is processed because that's the default setting in the form. Have you tried creating the user earlier (screenshot)? Is that a viable option in your workflow? There could be some side effects depending on your set up, but maybe try it and see if it is an option for you.