Here you go.
Two scripts i use as alternates to the winzone (i hate using markers they can be a pain to get right, and as you've seen when you try to raise them off the floor can cause ghosts under the terrain).
The first script (distance_win.lua) is placed on any entity, when the player gets within 60 units of the entity it ill jump to the level in the ifused field. The second script is also placed on any entity, and when you're within 100 units and looking directly at it you can click E to go to the level in the ifused field (you can change the distance and angle of looking by changing the numbers in the local variables at the tip of the script).
Make sure the entities with these scripts in are set to dynamic, and if you don't want them effected by physics (ie solid and unmovable) make them isimobile.
i5, NV960 2GB, 16GB memory, 2x 2TB Hybrid, Win10.
i3 , Intel integrated graphics, 6GB memory, 512GB Generic SATAIII Win8.1.
Intel Celeron (duel Core), Radeon integrated graphics, 4GB memory, 180gB Generic SATAII, WinVista.
Q6600, Intel integrated graphics, 8GB memory, 512GB Generic SATAII, Win7.