Я решил это, используя технику, предложенную кем-то другим. К сожалению, я не могу найти этот пост сейчас, чтобы отдать им должное.
Мое решение состоит в том, чтобы настроить управляемую данными подписку, передавая единственный параметр, который у меня есть (имя принтера). Используемый в подписке запрос объединяется с таблицей ключей в отчете, поэтому при отсутствии данных нет принтера для печати, поэтому ничего не происходит.