So I was working on this combat game and I thought about why should all unused models be loaded?
I made a system in which when a player spawns with a tool it gets the tool marketplace id from a module script and inserts it with InsertService, thus only loading models when needed.
Whilst not demonstrated, it loops every 10 minutes to check what character has the tool and whether to unload it, saving performance.