This thread, I just wanted to say thank you. I've been browsing around here for a couple days, and there is a wealth of information available. I've been writing software for more than a decade, but always in RAD languages, Java, .Net, etc. I've often wondered what it would take to do these tasks, but never had the inclination to look.
I've been at it for a few days, and my own framework is coming together nicely - thanks to all of the authors here, I've been scavenging your samples and materials. WoWBasic (pulled out the source from the DLL), the event framework, etc. etc.
And Cypher - you came across as an unapologetic dick at first, but upon closer inspection I realized that you're simply calling things as they are. Thank you for your contributions, I think your posts have been the most helpful (I ordered a copy of Reversing as well).
Thats it though - I'm just pleased to have found this resource
When I get my own framework "finished" I'll happily post the solution here (Writing it in C#).
Peace