Telegram nails it with a flexible, user-first design. It lets you:
1. Share with everyone, but add exceptions for who’s blocked.
2. Share only with contacts, with options to block specific people or always allow others.
3. Hide from everyone, but allow select trusted contacts.