I can confirm that it isn't.I suspected this, so then what is the purpose of the target package specification? If I change the target of the transform, surely I'm asking for the transform to be routed to the new target? EA doesn't create new or move the existing elements to the new target. If I delete the old elements manually, then the elements are created in the new target.
A transformed object is unique on the source object, the transform it is generated from and the name given to the transformed object in the transform.
When you run the transform subsequent times EA will synchronize with the elements that were created previously, but will not move their package. The updated x_ref represents the location the source object was targeted to for that transformation for the purposes or allowing the transform to be automatically run to the same location. It is not storing the actual package the object is in. (Even in the basic case this will likely be different if your transform creates packages.)
[size=18]...[/size]Is this by Sparx's design or by external constraint (such as UML infrastructure)?
A transformed object is unique on the source object, the transform it is generated from and the name given to the transformed object in the transform.
[size=18]...[/size]