you can use a transparent part to do this, but i find it more smooth if you just happen get the users position and if they're close enough to the part give it, if they're not or move away then just remove the gui.
i don't see why that would be inefficient especially if your game revolves around users being near certain parts to prompt a GUI (such as different shops, etc).