…you would have to know in advance which classes/subdivisions would be needed. If not, if a change or update is needed, we would have to stop and restart the server.
Not necessarily. One solution would be to create the directories and playlists; whether or not it is known if they will be utilized. They will exist, if needed. The instructor (or delegate) could be given access to a share mount to the relevant directory and could simply dump any required files. The daemon would pick them up during the next rescan and the rest could continue according to methodology described earlier.