давно разрабатывал сервер, суть такая, при попытке редактирования шейп файла на сервер приходит уведомление, проверяется на наличие его в списке, если его там нет, то можно редактировать и он заносится в список, если шейп файл в списке есть, то, естественно, он не редактируется... Было разработано две части на RPC, часть сервера (ставится на один компьютер как программа для арквью, часть клиентская подключается клиентам как модуль.... (Версия рабочая, глюков нет, правда не совсем доработана, но определенно лучше avlocka)