Controlling custom and config. specific properties

I am in the process of creating part templates for our engineering dept. I would like to set-up custom properties in the templates. Most of our part files will be "singular" but there are some parts that will require multiple configurations.

In the case of the mult. config parts, a few properties will be common but most will be config. specific. I understand that there are few a ways to enter properties (e.g. File>Properties>Custom Tab, Custom Properties Tab Builder, and Design Tables). What is the best way t0 manage these properties in my situation?

I have read some people make ALL properties config specific. This would appear to be a good way to go since sometimes we decide that a "singular" part should have other configs. Is there a downside to doing this?

SolidworksConfigurations design Tables