Yeah, I was thinking that it has something to do with the virtual.dat; which is saved with a non-encrypt LHZ. My problem more is I know what I want to do, just lacking the knowledge on how to actually achieve it.
I was thinking the way to go about it was to make a new Event that's handled by the message queue; then run the DLLs that have been loaded with a boolean check in the main class for when they load, plus the handle.. similar to what the current Core has.
It's just figuring out how to have these functions run automatically simply from being prototyped and exported. Don't currently know how to do that.
[edit] just checked my e-mail and got a response from lee with code, so i'm happy now. Think i know how to go about it now.