Только вторая проверка не над узлом, а выполнение скрипта и получение значения по результатам скрипта.
Вот допустим. Есть file.csv, там написано
10.1.1.1 28
10.1.1.2 24
10.1.1.3 25.
Коммуты 1 и 2 это вендор X, третий это Y.
Я в добавок к шаблонам с вендор-специфик оидами делаю еще 3 шаблона: один на всё что надо с 28 портом (if_28), второй шаблон с 24 портом (if_24) и так далее. Один дискавери на
10.1.1.0/24, делаю экшны "если обнаружено то добавить", "если вендор X то привязать шаблон X", если УСЛОВИЕ_3 = 28 то привязать шаблон if_28. Условие 3 это скрипт grep $ip (10,1,1,1 передаст заббикс) file.csv.