Hi Derek,
in general yes, especially when using instanceable, edits should be performed as part of composition arcs, so creating a class with your edits and then inheriting that on the elements you want those edits to applied on, is the way to go.
Not just for Materials, though.
You can also check the implicit prototypes generated in the stage, based on all your edits.