this idea has come up a many of times, basically trying to implment a decent char without servers is a f-ing bitch.
Now, clients could say support the ability to send direct instant meassages, since that would be a client thing, it wouldn't mess up the current protocol. That would be cool.