Unfortunately it is very easy to detect an packet bot ...
BP needs only to change an packet value (many packets have some random numbers), which i don't know what it's for...
But, probably is to: when then packet comes in to the server, if the "random number" dont match the current random number, the account is added to an list of "99% of possiblity" to be an bot user...
And to be safe, the packet bot creator needs to update the random numbers all time
This is what i know, maybe i wrong...
But good work freshek, and i will try to make an packet bot too, only for fun

(What i thinking which maybe works is: read the decryption key from an loaded swf (maybe works) -> close the swf and try to keep the connection alive (stealing?) (can work?))... (is possible to steal an socket connection? '-')