User management permissions?

If I assign a user as a manager/coach to a class they can add and remove users to that class, and to courses included in that class. But a manager/coach for that class can access and add users from the entire user data base. Is there a way to restrict a manager/coach so they only can access and assign certain users on the platform? I would like to use a class as a company micro site if possible. So that one class manager/coach for Company A cannot see or interact with the users at Company B organised in their own class.