Есть предложение.
Осуществить модификацию файла heroes3.exe таким образом, чтобы он не поддавался "декомпилированию, дизассемблированию, дешифрованию и произведению иных действий с объектным кодом Программы [heroes3.exe], имеющим целью нарушение... и получение информации о реализации алгоритмов, используемых в Программе [heroes3.exe], создавать производные программные продукты с использованием Программы [heroes3.exe]."
В Теоретическом плане возможность декомпилирования, дизассемблирования и дешифрования всегда остается, но существуют такие способы шифрования (можно сделать с любым запасом), что в Практическом плане возможность вышеуказанных действий по отношению к Программе [heroes3.exe] будет невозможна, а если и возможна, то не реализуема с точки зрения возможности получения информации о реализации алгоритмов, используемых в Программе.
Проще говоря, впредь, что бы вы ни пытались делать с предлагаемым к созданию защищенным файлом [heroes3.exe], извлечь какую-либо информацию из него будет невозможно (в том числе и самим разработчикам защиты)., как-то: предсказание боевого духа, сожержание сундуков, скелетов и пр., пр... А это значит, что есть возможность оставить СОД таким, каким он был задуман разработчиками игры, за исключением разве что патчей (изменений не затрагивающих структуру и игровые [смысловые] моменты игры), без последующей возможности каких-либо вмешательств в структуру и смысловые моменты игры.
P.S. Вопросы защиты защищенного файла [heroes3.exe] от самих разработчиков этой защиты и вопросы контроля версии файла Heroes III, на котором проводилась та или иная игра, думаю, также реализуемы (в т.ч. и в онлайне).
P.P.S. Патчи, не затрагивающие структуру и игровые моменты игры (отделение единичек, например, но не определение содержимого хижин или нага-банк), несомненнно, можно включить.
P.P.P.S. Очень, очень жаль, что разработчики Heroes III не прописали в лицензионном соглашении моменты, указанные в настоящем посте в кавычках.