hehe very nice, wish i found this like a year ago would have saved me some trouble.
my system is preety much similar except instead of using 2 variables to offset the x and y spawn, i use one string variable that correlate to teleporter imagepoints
i creatE several imagepoints on the teleporter called "mid", "left", or "right"
a string variable called spawn
and set each teleporter variable to where you want to spawn
and on start of layout create object at teleporter.imagepointX("teleporter.spawn")
teleporter.imagepointY("teleporter.spawn")
both methods work, just giving my 2 cents
hope it helps other people.