Keeping all GUIs in ReplicatedStorage then cloning them?

I was watching Quenty’s stream and he was talking about GUIs. He mentioned that to avoid doing large WaitForChild calls and worrying about instances not existing just yet in code you can put all of your GUIs in ReplicatedStorage and have the client clone them when the client is ready to handle the UI.

What would be the downsides of doing this? It seems pretty sound.

Your question answered here

So based off of the information given in the post, what’s the ideal solution for UI management? I’ve read the content, I’m just not sure.

I’m still having a little trouble understanding what the ideal solution for UI management is. I still don’t see an issue with the method I described in the original post. I created a test of this system and it worked well along with giving a reference to the GUI after being cloned.

What would be the downside of this? What am I missing?