A low tech workaround could be to use the CSV uploader to create a Moodle course for each section or hour of the class.
Then you could use Course Meta linking to sync enrollment between your dummy shells and the course you originally wanted to get them in any way. That's what most Universities do when linking between large SIS and automatically generated courses.
An alternative that does a little more of the work for you is the Database Enrolment option because you can configure that to automatically generate the courses for you as well enrolling the users.
Using either of those methods, a teacher with five sections would have a Moodle Course Shell for each one of their classes. Then you would use one of the shells (or create a new one) to be the META shell. Using meta enrolments, anyone who was enrolled in one course would be automatically enrolled in the other. You can set it up so that when a student is enroled in the new META course, they are automatically also put in a group with their classmates.
Finally tell your teachers to hide from students the individual hour shells that they are not using. They will be on the Teachers dashboard, but it will keep it out of the way of the students.
Pro tip: if you set a course end date in the past, they will flip over to the Past tab of your dashboard so that it is out of sight and out of mind for your faculty. You can create a template course that new courses will automatically be generated from so that it is done seamlessly in the background.