Any insight on how to achieve a material like this?

There’s nothing stopping you from controlling size or color over time using different variables — especially for something simple like that, you can set it directly. I think you might be misunderstanding the purpose of modules, since they’re mainly meant for setting uniform variables.