(to anyone who might get their hopes up, this is a purely hypothetical situation)
Let's say you have a race car which is thoroughly UV mapped and covered in various decals.
You want to have several different versions, let's say 10, of these liveries. Different patterns, colors, fictional brand names, and so on.
I could have 10 different datablocks, each using their own shape file with the only difference being in materials, but that would be... what it sounds like. I would rather have one vehicle and switch between these liveries with scripting.
The only way I'm aware of being able to do this would be to duplicate all of the affected faces ten times and assign different materials to them, always hiding the nodes of the other 9 versions of the body.
Someone please tell me there's a better way.