Changing someone''s presence

Hi

… Only components are allowed to send messages from other users.

I have a client writen in Smack and a component written in Perl.

I’‘m sending an RPC call from client to component with my “specific message protocol” which includes message itself and other parameters … my component accepts it, make all neccessary actions and send a message from the sender’'s name. This component is my “business logic layer” …

I wonder, can I do the same trick with presence… I want my component to set presence for someone. Is it possible in XMPP/ Jabber ?

By the way, can a component have its own roster of users ?