Alright so before the player click the button to open the gui it wont be there but when they open it will be there but when they close it it will be deleted
Couldn’t you just set the visibility of the GUI to false on the Properties menu of the ScreenGUI? This would set the visibility of the GUI when a Player first joins.
I don’t think it will be that drastic. The only times when you’re going to see noticeable performance issues is by having hundreds or even thousands of GUIs.