Great points, and I don't disagree. Truly, in my experience, ANY GUI is just a CLI wrapper anyway. There is no such thing as an interface doing something, it is just buttons, sliders, etc, that pass commands and/or arguments to a CLI interpreter to do the work anyway. At least that is the perspective I was coming from. That doesn't make GUI scriptable or schedulable (necessarily) but it does make it easier to use. CLI is ALWAYS scriptable or schedulable, at least to a certain extent, whereas GUI programs need to provide object/method documentation before they can be scripted or scheduled. While this *should* be trivial (if time consuming), few GUI programs actually go that far, and it is unfortunate.
I hope it was obvious, but the productivity gains I spoke of in the previous post only referred to interactive programs. If you are doing repetative work, a script and scheduler make you orders of magnitude more productive, if for no other reason than you don't ever have to do that again unless/until the script breaks/fails.