You can link many materials through a “material parameter collection”
Then you can just animate it’s parameters to change many materials at once.
Inside a material you can access material collections and get their parameters & hook them up to drive nodes.