If I have a very simple scenario (1 or 2 simple conditions and 1 or 2 simple actions) I might consider a workflow. But once you have more complexity than that, a script is often easier to write, and more importantly, you can create unit tests for it. Again, showing my bias as a programmer.