We want to add the ability to rearrange the Material Slot order. From the User Interface side the following look seems appropriate (same is with shape keys and Vertex Groups) :
We need to define what exactly has to be taken into account when the material slot order is changed. Especially we have 2 locations to look at:
- The Material list of the Object
- The Material list of the Associated Data Block
It seems reasonable to change the slot order of the Object and the associated Mesh as well
Problem:
What to do with other objects that use the same Mesh ?

