A example: if I place 4000 grass models into a level (60k polygons), the framerate drops down to 15 fps on my pc, because of the huge amount of draw call. A function creates a single model out of the 4000 entities. So the engine have to do only one draw call. After that the framerate is over 500 fps. If all grass models in the level exceeds a poly count of 65536 polys, they have to merged into several models. You know you have a GEM here ?
Your system could be used to group together static models of a level (houses, static structures , static 3D assets etc ...) I can't imagine the big boost in the games we make if we would have such function to deecrease the draw calls and entities