This is what i thought how it can be done
.
Each MSN client has all the simlies.. Messenger Plus would need 2 things, the ID of the similey and the persons passport (Email addy). Say like, this smiliy
had an id of 243. and it was a custom one. user A has the Simily in there MSN Messenger custom smiies, User B doesnt. User A puts the smiliy of the id 243 into his name by putting something like (!#243). Once User's B Messenger client notices the name change, Messenger Plus of user B connects to user's A Messenger Plus, it askes for smililey id 243. then sends it to user B.
But then comes the problem of some how rendering the custom smiliely in MSN. Im not to sure on how that would be possible but it has to be some how, even if it doesnt work in the Contact Lists. I think users would like to have custom smilies while there talking to other people...
edit : It has to be possible, if no one else gives it a try, i will look into it since my last exam is on wednesday