When we have the same course occurring again regularly I just copy the course without user data and restore it to a new course and set the enrolment date differently. I don't know how it could be done automatically, but it doesn't take long for a few courses. If you have hundreds it might be more awkward.
Also I design the courses to be used again, creating a new "clean" version at the end of every evaluation and update cycle. (I usually review courses at the end of each cohort and produce the latest version.)
I don't know if this is what you're asking! Hope it helps!