I have to admit to being a bit proud of figuring out how to enable AI opponents for Stronghold 2 multiplayer. I went into it knowing next to nothing about analyzing and modifying memory of running processes, but I learned a lot and got it working. I did post about it here when I made it, there's also a link in my signature.
Currently I am trying to work out the profile data for Stronghold Legends. It's stored in a binary format, and my current attempts at identifying values has not been successful. I have come up with another method to attempt to identify values, just have not had the motivation to continue my efforts recently.