The session variables under the new_user array won't depend on the customer's session, so that part will be fine. The only thing that won't happen is the unset on the cart_order and do_complete variables. You can build these into a return page to your site from Worldpay.
For a comparable example, check out the 2Checkout module in core.
