Значит до следующего утра человек, у которого ВНЕЗАПНО случился BSOD, работать не сможет
Теоретически возможен вариант открывать файл по сети с "блокировкой". То есть, пока работает программа, другой программой этот файл закрыть нельзя, а в случае разрыва соединения эта блокировка снимается.
Вот только как это сделать практически?
Другой вариант - запущенная "фоном" программа каждую минуту "трогает" файл, изменяя время изменения.
А при логоне программа проверяет время последнего изменения. Если меньше минуты, то "до свидания".
Правда возникает вопрос - не протрёт ли такая программа дырку в жёстком диске?

Так что придётся эти файлы на RAM-диске создавать