Я делаю dll для передачи erm управления ударами в бою. В ней я сделал, условно говоря, режим, в котором она восстанавливает изначальный код (т. е. фактически ничего не модифицирует), включённость этого режима зависит от бита v-переменной.
Если запустить игру со скриптом, устанавливающим этот бит на включение режима, действительно ничего не изменится и всё будет работать так же, как и без dll.
Если же запустить тот же экзешник (с теми же скриптами и т. п., той же dll, включённым режимом немодифицирования) через отладчик Иды (в моём случае Windbg debugger), то в определённом месте будет попытка считать что-то из недоступного участка памяти (чего нет при обычном запуске). Если удалить dll и запустить Герои через отладчик, всё будет нормально.