вообще, запись, которая по дефолту есть в advmap-startup(false = nil), как раз вызывает предупреждение, что значение false неопределено. Логично предположить, что у тебя где-то есть переопределение false. Хотя если с not IsObjectExists('T1') тот же результат, то дело явно не в этом(при попытке воспроизвести подобную ситуацию у себя я получаю адекватный результат, т.е. существование корректно определяется)