Yes, z controls the order in which transparent things are drawn. Draw order is the most important thing with transparency… Alpha/Transparency Sorting, Your Z-buffer, and You
Putting things in the guiNode is effectively putting them in the Gui bucket. If you put them in another bucket then they are no longer in the GUI and are back in the 3D scene.