I do not know of a work-a-round for this but I do think this is a great idea! We have had similar use cases and I have executed clunky and time-consuming solutions. There should be by-session options for enrollment to help in use cases such as this.
Hi Emily
An option you may consider is creating two ILT courses one for anyone to sign up and the other for your admins to enroll selected users.
While this may initially feel redundant and requiring additional effort, there are some potentially unrecognized advantages.
One of the advantages is the marketing the course with the desired enrollment option for the target audience to include any enrollment capacity limits.
You may simplify your reporting since, the use of two courses would allow you to easily segregate your reporting based upon the target audiences.
You may opt to configure your courses so internal users could self enroll in the ILT, but require admin approval before final enrollment in the other course. This would potentially lessen the time your admins spend enrolling users in the course.
Not sure if any of the advantages listed are beneficial enough to adjust to using two courses but perhaps will spark some other ideas and options.
IF you do decide the two course approach and the sessions for both courses us the same event times and classroom(s), you may consider editing the ILT Settings in the “Advanced Settings” menu so that you can use the same event times and classroom(s) for both courses.
Hope this helps until your requested session level enrollment functionality is available!