You can enable the Site Admins to give permission to non-admin Users for particular Department and Location. Then authorized Users can access Users in those Department and Location. How to enable Advanced Permissions?
How to give advanced permissions to Users?
How does it work?
Currently, advanced permissions are working on Leave Management, Goal Approval and Performance Reviews. Logged in non-admin User can access above mentioned records on the basis of granted permission and can access the records of Users in related Department and Location only.