Setting registration point, and moving afterwords

hi
does anyone know how to properly change a displayobject’s registration point?

changing the transform.matrix.ty / transform.matrix.tx, works, as long as the mc doesnt change x /y itself later. if it does, the matrix is reset.

so, anyone heard of an alternate method?

thanks,
michael