This is wayyyy overdo and has so many advantages to it that we cant do with the current workflow triggers.
Best example are using date fields so that when a date hits a certain range mixed with all the other tag and parameters it adds it to s Smartlist which then triggers the automation.
Smartlist are dynamic which make them as powerful as they are, and would allow for less contacts to be stuck in a workflow for long periods of waiting times and can be added when they hit the criteria f the smartlist to be added and then put into the work flow
The list goes on and on with what this could do for automation purposes and workflows etc.