Ah, that asset listing helps a lot
Render components will only take render assets which is basically a bit of data that references a GLB container.
If you are using engine only and loading GLBs, the method is to load the GLB as a container.
Once the GLB container asset is loaded, the resource will contain all the assets that are needed including the render assets, material assets etc that you can do as you wish with: https://github.com/playcanvas/engine/blob/dev/src/resources/parser/glb-container-resource.js#L20
However, if you want to create the whole entity model, then using instantiateRenderEntity is the ‘correct’ method.
Changing the render hierarchy at runtime can be seen here on how it could be done: Change Render component asset at runtime
Or you can you use the model component which works with the Anim Component and isn’t likely to be removed until we go to engine 2.0