if you want to hide the content of venue custom fields, you can make a template override of venue/tmpl/default.php and insert there before the custom fields
Code:
<?php if (!empty($this->permissions->canEditPublishVenue)) : ?>
then the content of these fields is only shown to the users who are explicitely allowed to publish venues (via settings)