Well, yes and no. (Correct me if I'm wrong, though.) Users are a data object. Yes, on serverside, it handles connection information, but clientside, you can't find it's IP, ping time, etc. For the most part, it is just a data object. Variables are stored in it, such as position, color, etc. It gets passed to everyone in the room.
For a bot to work the same as your client you will need to write client code.
Kind of. But I'm building my movement engine serverside. This is part of where I think a bot user type could be nice. My function takes in a user object, works with it, and by the end of the function, the user has been moved around, or is moving. Right now, I have to either write two seperate functions or seriously modify my code.
Also, thanks to the power of serverside, you can do MOST of the client code on serverside.
Users are identified by communications chanels. They represent a connection estabilished between the server and some swf.
So you need a "bot" user type. The server code should be smart enough to spot a flag that says "I'm a bot" and not send data anywhere. Back to the, I just want to use the user as a data object.
This is how I would do it but maybe you are just trying to avoid writing extra code.
You got it man! But the truth is, right now I have to write extra code because this ISN'T availible. But if I could find it useful now, who else could find it useful LATER?