It seems that scripts can achieve most of the things which I can achieve by writing Java code for delegates or execution/task listeners. Scripts also have access to process variables as well as process engine API. They also seem to be easier to deploy, can be shared globally and there is no complex project management through maven is required.
Where is the catch? Is there something that I cannot achieve through scripting and must write Java code for?