На данный момент, я не думаю, что есть способ скрыть конкретный пост, не разрешив при этом флаг, используя API.
В качестве обходного пути: было бы разумно, если бы любой флаг автоматически скрывал пост? Существует настройка сайта hide_post_sensitivity — если вы установите её значение на «высокое», порог скрытия понизится настолько, что один флаг от пользователя с уровнем доверия 3 и выше скроет пост.
Кроме того, вы можете использовать API, чтобы добавить дополнительный флаг от пользователя с высоким уровнем доверия, что повысит оценку до уровня, при котором любой флаг приведёт к скрытию поста.