Now, when we have script workspace in version 14, the next step is fully matured scripting language. Clickable script steps are ok and I am not against it, but for advanced developers, there is really pain in programming some more complex logic in scripts.
Example - split multi-line text: "hello¶John | hello Marry" with | delimiter
var result = str.split("|");
$x = Substitute( Substitute ("hello¶John | hello Marry"; ¶; "##new line preserved##"); "|"; ¶);
Substitute ( GetValue ($x; 1) ; "##new line preserved##"; ¶)