Does instancing exist?

Hi, is there any way to instance objects in Grasshopper/Python/C#? I’m not talking about Block instances, I’m referring to instancing as in only one of an object is stored in memory and then every other copy (instance) is drawn from the original stored object, reducing file size, and speeding up (at least) the preview if not how the object is computed. For instance, in Houdini, there are packed primitives, which allow for huge amounts of one object to be in a scene. Even if this is only functioning for simple copy and transformation (like the Move component where one object is being moved to many other places and Oriented).

I figured I would ask to see if there’s already an example out there of doing this even if it is in a very simple way.