Thanks Mathew. We had that running every 5 minutes to solve our problem, but this causes a problem after the nightly backup where the jobs would be queued up on top of each other overwhelming our server. We switched it to every hour and it has been fine.
The other solution we have tinkered with is calling it from the order confirmation page in Magento, which if it executed quickly enough would solve our issue. However, our preference would be just to update the enrollments for the one user instead of running the full sync script.
Any suggestions? Wonder how difficult it would be to write a custom script that does this?