Хороший вопрос. В моем техпроцессе я на такое не натыкался, надо попробовать, тогда я пойму, что мне удобнее. На первый взгляд, можно отказать в компиляции и вставить у имени модуля маркер сообщения с ошибкой "Такой модуль уже есть, и это, похоже, не он". Можно как в Систем 3: умерла так умерла. Там, емнип, не церемонились с потерей несохраненных изменений в тексте, но по крайней мере кнопка Close превращалась в Close!. (Конечно, есть еще вариант МС: выкинуть модальное диалоговое окно Abort Ignore Retry, желательно модальное на всю систему)