Интуиция подсказывает, что весия dbf.
Сначала была идея написать скрипт на logoff пользователя, который чистит созданные этим пользователем
файлы *.$lk. Я так понимаю, что именно по наличию этих файлов 1С определяет, что было аварийное завершение
и требуется переиндексация. Но в таком случае, при аварийном завершении 1С и последующем logoff е
пользователя мы теряем информацию о необходимости переиндексации
Остается тупой выход - в каждой форме вызывать глобальную функцию например, ПриоткрытииЛюбойФормы,
которая обновляет глобальную переменную, полученную _GetPerformanceCounter().
А в обработке ожидания сверять, как давно открывалась любая форма. Если давно, то ЗавершитьРаботуСистемы.
Я пока вижу только этот выход.