Membership database, show some members' names unless "Private" is checked or something

I pretty much said it all in the subject line. This database is for membership sign up and points tracking. If a member refers someone, they get a point. I would like new members to be able to select the referring member from a list (to assure accuracy of spelling) but don’t want everyone else’s name to be seen. So I thought, I could add a Private checkbox that would hide just those names from view. I am open to ideas. TIA and Happy Friday!

The easiest way to do this is multiple versions. One version for internal administration, and one version for the public. You can add a fixed filter to the public version with a filter filtering out the records that have the “Private” checkbox checked.

On the public version you can also hide the fields that you don’t want to display for the public to see.