So this was my solution. Using Wordpress triggers, its fired off whenever an order is submitted and successfully paid. If it contains the product to create new/or renew then. I hope it helps someone. I still need to add some error traps, otherwise should work fine for my setup.
# Product ID for the registered participant is noted below
I have a feature called "auto-memberships" in this extension:
It might almost do what you want (it'll update existing memberships, won't create new ones, but you could add that).
There's a little record that connects a payment with a membership, which is nice if you add it, so that you can more easily ...