Interesting request, but a problem is that you had first to collect
information about it and each time you must check the actual status.
this information may be different for each command.
sometimes you can't get the required information.
f.e. the amount of bytes is mostly only know by the COPY command.
The destination is mostly excluded open and you doesn't get the
Kixtart scripts may influence by the amount of LOOP structures and other
kind of CALLs.
Sometimes the amount of lines executed can be very different from
the amount of lines in your script. Specially when your script has
been compressed to one single line statement.
It is always hard to anticipate on information you don't know on the right moment.