I think, rather than specific contexts, it would be worth considering the impact of handling indirect staff in a similar way to direct staff (auto-assigning a role in the User context). This would allow administrators complete control over what indirect managers can and can't do with their staff based on local need.
Appreciate it might not be practical, it's a lot of roles to assign and unassign, but it seems like the most sensible and sustainable solution.