Need to know how Skype works in imo.im and im+ services?

How does Skype works in imo.im and im+ services? Any guesses? I think there is only 3 ways:
1.Runing many copies of Skype client for each connecting client on server.
2.Runing many copies of Runtime from Skype Kit for each client on server.
3.Reverse-engineering of Skype protocol.
(Yes i know that 1 and 2 is illegal) Has anyone any information?
