I don’t think it would fit very well on nature of Material parameter collection.(basically wrapper around uniform/constant buffer object)
But I do like the idea of global static switches. Maybe this would need some careful planning that it would avoid 2^amountOfBools shader permutation explosion.