This might be a little long, but hopefully if you read it entirely you might be able to help me. We have a concern with info about minors being available to everyone, at the same time we need certain people to have access to it.
So, currently here is our setup:
The problem arrose when a teenager (minor) became a Member. At this point it lost our protection of info for that minor because his category changed to Member.
I have looked at the following options buy none satisfy me yet:
Thanks for sharing those details with me, I'd be happy to find a solution that works for your church here!
There's a couple of things you could do to restrict access to people under 18, but the easiest way would be to use demographic lockdowns. People categories isn't a great solution because a person can only be in one people category, and you will run into problems like you've found with reporting on your member's and visitors.
What you'd want to do is lock down by demographics, not departments. Set up a demographic that has a demographic progression on it to accommodate everyone under 18, and then assign all the leaders you want to grant access to it into the demographic as well. Once that lockdown is applied on an access permission, people will only be able to see those within their assigned demographic. If you've got a 'Children/Minors' demographic, and an 'adult' demographic (you might even want to set up sub demographics if it helps you), this might work quite well.
Let me know if I can further clarify this, or if you have any other questions!