Diesel, а почему не устраивает вариант с отрицательными условиями?
if (нет объекта) or (условие не верно)
then
"левая ветка кода"
else
"правая ветка кода"
Если объекта нет, то второе условие проверяться не будет, если он есть, то проверится и если свойство не то, то вновь пойдёт по левой ветке кода.
if (нет объекта) or (условие не верно)
then
"левая ветка кода"
else
"правая ветка кода"
Если объекта нет, то второе условие проверяться не будет, если он есть, то проверится и если свойство не то, то вновь пойдёт по левой ветке кода.