This would be a huge resource for developers. Even if streaming can eventually make all custom optimization solutions obsolete, we still need those solutions during the months/years it takes for improvements to roll out and become stable.
It’s also something that will probably always have use cases no matter how good streaming natively is. There are just too many conditions and circumstances in which a client will need access to something in the server’s datamodel that no other client should have access to.
I have several use cases in my games where things need to be replicated to a single client, that aren’t supported by streaming (or even planned to be in this post):
- Inventory/shop ViewportFrame models
- Large UI menus rarely accessed
- Model placement visuals
- Fog of war
- Skins/cosmetics
If we could set instances to not automatically replicate unless a player was added via a method similar to Model:AddPersistentPlayer(), that would cover all these cases and many more.