(3) Никак. Единственный способ -анализируя сам макет.
Если Макет.Области.Найти("КакаяТоСпецифическаяОбластьДляКонкретногоВидаМакета") <> Неопределено Тогда
Сообщить("Это макет, для которого есть особая область!");
КонецЕсли;
Либо в каждом макете создать такую область, которая не будет использоваться для вывода на печать, но будет содержать значение с неким условным наименованием макета.
А почему нельзя задать для каждого макета свой КлючПараметровПечати и использовать его для анализа?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший