Hmmm, just messing about in the playground and it appears I can create a second root mesh with a negative scale, and then instance any odds with this one instead.
Hopefully this will be a good enough solution (linking playground in case anyone else encounters this limitation in the future). Thanks for the pointers!
Playground with “fix”: https://playground.babylonjs.com/#0720FC#96