SceneLoader.Append returns the scene in the callback function, not the same object returned by ImportMesh. So, result.meshes[2] does not return the body of the vanguard but the root node instead.
You can do something like this to operate on the right data in the “Append” case: