How transform CRhinoPhantomObject

Hello,
I have just added a CRhinoPhantomObject to a document using the following code:

in_doc.AddObject(phantomObject);

It there a way to move this object several times but starting always from the original position?
I would avoid to move always my object to the original position (using the previous matrix inverse) and then move it to the new position (in order to avoid cumulative errors after thousands of movements).
I would also avoid to remove and add the object each time if it is possible.

Thanx,
Matteo