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")
both methods work, just giving my 2 cents
hope it helps other people.