Commerce product fields as optional attributes
You probably want to group products that a similar into the same product types and setup different product types, instead of having a single multipurpose product type that can be turned into anything. The product creator can decide which fields to use by choosing which product type to use. A distinction that will come very naturally for non technical people.