In the selftext you ask for the ability to download the "games and every asset related to it", but as soon as someone points out the fact that games could be stolen you drop the game downloading part and want just the assets, which still can be stolen. Can't download assets used by a game in advance so the game runs at least somewhat decent. TLDR : ROBLOX is a technical turd has the server do all the heavy load for maximum money grab on kids be it on mobile, tablet computer what have you. This would remove the retarded ping spikes that can happen in game (We're talking 3 minutes ping, something I have yet to see in any other game ever on any platform ever) How hard would it be to let players download the games and every asset related to it so they can pull directly from said assets in game for a much smoother gaming experience.
Of course servers can't handle it in 50% of the games and you end up with in game lag (not ping spike) because the server is under heavy stress since it has to calculate everyone's action on top of uploading everything to each person in the server.
It's ROBLOX saying, we'll assume everyone has the best internet provider, is right next to our servers and a shitty computer so we'll just have them download everything on the fly and have server handle most of the calculations. On top of that everytime someone interacts with the world it influences everyone's ping because you actually download on the fly everything that happens. The problem is they expect everyone to just be in US or ASIA (Hint there are other regions around the world) and every game you want to play you have to download every asset when you start it. Is it ok ? you tell me that is not the question. ROBLOX as a company is a big scam marketed towards kids with 0 technical knowledge or understanding.