Category has some possibilities, but you could also use a meta course so, once enrolled in the meta course, users can get to the a cluster of child courses. Warning: I still don't have my head entirely wrapped around this concept.
But I think Mary's question is a good one. Must it be self-enroll? We use a csv to upload our users on a daily basis with very little pain.