Check this out!

the “explode” view of parts disassembling mid air I’d do in this case by making a partition tree in 2D or 3D where each partition (hardware part) takes up its minimal 3D space (recursing sub parts) + desired air space which are all animatable as tranforms. Keeps the data neatly organized and controllable.

In essence that is probably the only complex part, then you program the spectator type camera (It reminds me of Blender3D btw).

In reality these things take a few days to make and a few more to perfect. It’s 95% programming and since it’s a demo type it depends on your audience how you implement it (complexity, UX, are they engineers / physical product buyers / gamers / designers) and test it.