I have not done this but I belive it could be done.You may have to research a little bit or post in the KB.Livelink projects are still objects so you can do lapi getObjectinfo.You may have to write an iterator of your own for its children(I assume you know the negative volumeid etc with projects).This is to tackle permissions on the child objects because even project objects within a project can be permissioned to livelink groups.
the co-ordinator,member and guest are entries in UserTables so I belive you ***can*** manipulate them using UAPI methods.However I am not sure.
The NDA I observe does not allow me to tell you the relation,but if you have the schema book or access to a dev livelink,you probably can piece it together.
The easy way would be to wait for somebody who has done this before.
Also I don't think you can remove the "roles" of the project perhaps if 'X' was co-ordinator before you could make that 'Y' but I don't think that you can eliminate the 'Coordinator' role
Well, if I called the wrong number, why did you answer the phone?
James Thurber, New Yorker cartoon caption, June 5, 1937