Allowing a limited set of participants to enroll in a program without manual intervention

I’m selling a custom course to a client. I don’t want to have to manually register participants. Here’s what I did. I’m concerned it’s a bit over-engineered (maybe I’m missing a simpler approach). Is there a simpler way to avoid my having to register users or approve Program participants?

  1. Create a Pricing Plan and specify access to a single Online Program
  2. Create a page that displays only this Pricing Plan (the page is password protected). This requires the user to register
  3. In the email sent to them after purchasing the plan (customized Automation), I give them a link to a page that displays only 1 Online Program (Program list customized to show 1 program). This page is password protected too.

It seems to work (although a bug is causing users to provide 2 authorization codes upon registering).

Bingo! People register, only have access to one course, and I don’t have to do anything manually. Is there an easier way?