Animate multiple material transitions
You could put the materials into nodegroups, and switch between them.
This setup can switch between any number of groups by animating the value node.
(I'm sure this was answered somewhere before, just couldn't find it)