Nima,
I think an interesting option is to pass around the IMS xml fragments that are relevant to the changes you want to make to the server. I am not sure if the XML would include everything you need, but starting there, and extending it might be a good option.
I think the best idea is to start as simply as possibly and just HTTP POST the information to a URL that is predefined to handle the operation. I guess you'd have to also setup this URL on the client editor application so it knows where to go.