I've written a client/server application that can control an instance of EQ2 remotely.
Here's a few of the features:
-Full control of EQ2 from over the local LAN or the Internet (if you want to open your firewall inbound, not recommended)
-----Keyboard and mouse emulation, including in-game hotkeys
-Doesn't hook into EQ2, as far as anyone can tell, you are sitting at the computer.
-Multi-line Macros
-User definable macro hotkeys, Click macro 1, macro 1 is sent to be executed in game.
-EQ2 logs streamed to the client
-Macro execution based on incoming log text
-----for example:
-----/tell toon follow me - to the toon running where the server is running
-----client will match the text "follow me" and execute the macro you defined
-All user macros and log triggers are definable and savable
-Ability to start EQ2 remotely, with the ability to define a macro to click through the log in process
Project website:
http://screammy.name/req2/
Current Help File:
http://screammy.name/req2/files/REQ2.chm
Server Screen Shot:
http://screammy.name/req2/screenshot/req2-s.jpg
Client Screen Shot:
http://screammy.name/req2/screenshot/req2-c.jpg
It's all free and open source, check it out and let me know what you think.
Stateful