Нет, вы не можете. К сожалению, логическое приведение в php нельзя изменить, и объект всегда будет возвращать true при преобразовании в логическое значение.
Поскольку у вас явно есть какая-то логика, которую вы хотите поместить в этот оператор управления, почему бы не определить метод для вашего объекта (скажем, "isValid ()"), который проверяет условия, которые вы хотите проверить, и затем заменить:
if ($obj)
с:
if ($obj->isValid())