I do not know an elegant way to remove a field from searches. If someone has access to view items, they will have access to view all fields on it via search even if you controlled the UI with a form change. Someone with better understanding can suggest a creative way but perhaps the only way is to work in reverse, as in - what item fields are important for these users and create custom fields that source from native fields and have access for this role.