Can we have a block to add a part? That is, if we define a part in one project, we can import it into our codeblocks project, much like creating a copy of a defined object. Unlike objects, this would never be a “hole”, though being able to recolor it seems useful.
Ideally, this would access the Tinkercad library of parts: connectors, circuit pieces, etc. I imagine being able to code an LED array with something like this.
Loading a project with a recently updated part reference might also prompt for update, with comparative previews.
I don’t know how you check for and notify against recursive references between parts, other than fail to load the part with a warning. Or maybe it doesn’t matter, because the part definition is snapshoted during export.