Wait, what modding tools for CIM2? Stats changing can be hardly described as mod tool...
Having a dll influence the internals is not a problem when there are enough public events or callback points to influence decision, and the savegame format is clever enough to store additional data.
CIM2PatchPlus already loads a dll into the CIM2 process, or better say, it changes the c# code at assembler/byte level to move decision out of the game into a new own dll,
but it so much harder to do if the infrastructure of the game is fixed or common code is duplicate on to many places. (Say calculation of stuff).
Pretty much this means small changes need:
a) Find the entry/hook points for a decision.
b) Create a trampoline for all of them without screwing the c# code at assembler level
c) Create a dll function returning the new info.
If a and b can be removed/reduced, new code would be so much easier
