I can't set Visible on Catalog Pages on Storefront, Used in Product Listing, or Update Product Preview Image to No. Am I missing something?
Create a product attribute and set it to visual swatch and you will get the update product preview image option. Storefront properties will give you the other. Set them to no and save and they revert to yes.
Consistency. I have products that have custom options, and similar products that have the same options, but for those products, those options have to be attributes due to inventory tracking issues. I had to go to an extension to get the ability to have a swatch as a custom option. Those custom options can't be displayed on the product page, therefore I need to hide the swatch attributes for the other ones.