Auto-translated
I have a proposal.
To modify the heroes3.exe file in such a way that it cannot be subjected to "decompilation, disassembly, decryption, or other actions with the object code of the Program [heroes3.exe] aimed at violating... and obtaining information about the implementation of algorithms used in the Program [heroes3.exe], or creating derivative software products using the Program [heroes3.exe]."
In a Theoretical sense, the possibility of decompilation, disassembly, and decryption always remains, but there are encryption methods (which can be implemented with any margin) such that in a Practical sense, the aforementioned actions against the Program [heroes3.exe] will be impossible, or if possible, then unfeasible in terms of obtaining information about the implementation of algorithms used in the Program.
Put simply, from now on, no matter what you try to do with the proposed protected file [heroes3.exe], it will be impossible to extract any information from it (including by the protection developers themselves).[/I], such as: predicting morale, contents of chests, skeletons, etc., etc... And this means there is a possibility to leave SoD exactly as it was intended by the game developers, with the exception perhaps of patches (changes that do not affect the structure and gameplay [semantic] aspects of the game), without any subsequent possibility of interference in the structure and semantic aspects of the game.
P.S. I believe issues regarding protecting the protected file [heroes3.exe] from the protection developers themselves, as well as version control for the Heroes III file on which a particular game was played, are also implementable (including online).
P.P.S. Patches that do not affect the structure and gameplay aspects of the game (separating ones, for example, but not determining the contents of huts or the naga-bank) can undoubtedly be included.
P.P.P.S. It is a very, very great pity that the Heroes III developers did not specify the points mentioned in quotes in this post within the license agreement.