Question
Is there a parameter that I can add to my querystring that when the course is launched it creates a fresh registration as if the course hadn't been taken before?
Answer
You can pass a new incremented InstanceID along like this:
registration=CourseId|{0}!AssociateId|{1}!InstanceId|{increment-value-here}
That should give you a fresh instance with the same registration keys.