There should be a Contact or Company specific setting where you can hide communication within specific records that contain sensitive information.
Currently, the only setting is to select visible communication between company roles. This is not effective because there are some records that may need to be shared with everyone for sales purposes, whereas others might be administrative to administrative communication that needs to be hidden from the rest of the team.