nope, you are getting a WCS point, but the object is placed interpreting the insertion point as a UCS point.
This is just another of the inconsistencies with the programming of AutoCAD. Try this for example ...
Set a UCS other than WCS and grab any point. That point will be WCS. Take that WCS point and apply it to a new (or edited) entity, the point you supply will be interpreted as relative to the UCS not the WCS. However, once the object is created you will find that the insertion point of the object no longer matches the WCS point as the previous point will be automatically converted to WCS upon reading from the entity.
In short, you must use UCS points when modifying or creating an insertion point, but when you read that insertion point from the object, it is read as WCS, thus the trans function