transfert between courses, even with same content, will imply many database manipulations to retain their assignments records.
An other possibility is in testing phase now: if you use groups instead of courses then it will be easy to only change student's group.
The new group fuctionnalities added make group nearly as independants as courses ( with similar content ) are.
You can read about it and test it there.
I hope I have well understood your problem.