Hello once again!
I have successfully and happily imported a 3D model into a scene. It renders and animates correctly. One might be so bold as to say it is "working".
Super! The imported scene is nothing more than a Spatial containing a Skeleton and an AnimationPlayer. The Skeleton, in turn, contains a number of MeshInstances. Also super.
So far, all fine. Then somebody, possibly myself, had the idea of saving the MeshInstance's Mesh as a resource, in the hopes of creating some variance in the models by swapping around MeshInstances. As a test, saved a Mesh as a resource. Deleted the MeshInstance from the scene. Added a new MeshInstance. Assigned the Skeleton to it. Assigned the (previously saved) Mesh to it. And... it kinda displayed. Kinda. In the wrong spot, completely deformed, and fluttering around like a confused butterfly.
My guess (!) is the (lack) of an associated Skin. The imported MeshInstance all have a Skin property, which appears to bind the MeshInstance to the Skeleton. But I can't find anything on this Skin object. The documentation is, well, missing. Skeleton has a register_skin method, but no obvious way to get a Skin.
There is a Reddit post from a year ago suggesting that Skin property should just be left empty, and the Engine will calculate it at startup. It doesn't, and I'm not sure "at startup" helps me anyway.
And after all that, maybe my whole approach is completely misguided, and the whole Skin thing is just mistaken.
Any insights appreciated!