llMoveToRegion(string target_region, vector target_position, rotation target_rotation);
This proposed function would allow an object to move to the position of the target region with the target rotation.
The function would check the estate and parcel object movement permissions, to make sure that the owner of the process is permitted to have an object enter the target.
This would only work from a script inside the root prim of a link set.
Functionally, this would be no different than if an object crossed from one region to a neighboring region. All the same requirements for the object to proceede would need to be true in the case of the use of llMoveToRegion(). If an agent were sitting on the object, they would also be teleported to the target region. The same access checks that would occur during a region crossing would be run to enture the agent has permission to enter the region and parcel before teleporting.
All scripts would natually be delayed while the region transfer is attempted and completed, as states would have to be saved and transferred to the destination simulator.
Ammendment: This function could also work in an attachment... where it teleports the wearer to the location specified. Thus acting as a "2-for-1" solution... giving a form of llTeleportAgent.