I tried to pack a lot of info into this post (perhaps more than I should've), so some of it may be unclear. If anything doesn't make sense or isn't explained well enough, let me know and I'll try and explain it to the best of my ability.
Neat stuff, your Nethooker lib looks pretty nifty. I was confused about how the server emulator worked, or even what it was exactly. From your comment above, maybe that's a part II topic. A high level diagram of the key components would be helpful I think.