Meh, my net is way too slow to download something like this.
Anyways... you did mention that the bug may be caused by 'i' being an integer.
So let's try something else:
Actions:
Custom script: local unit u = GetTriggerUnit()
Custom script: local real x = GetUnitX(u)
Custom script: local real y = GetUnitY(u)
Custom script: local integer i = GetUnitTypeId(u)
Custom script: local real x2
Custom script: local real y2
Wait 60.00 seconds
Custom script: set x2 = GetRectCenterX(gg_rct_Region_083)
Custom script: set y2 = GetRectCenterY(gg_rct_Region_083)
Custom script: set u = CreateUnit( GetOwningPlayer(u), i, x2, y2, 0.00 )
Custom script: call IssuePointOrder( u, "attack", x, y )
Custom script: set u = null
EDIT: I'm simply replacing the annoying points/locations with their coordinates. It's way more convenient this way. And that's the reason I haven't used points for a long time