dfy,
i am thinking of the same , not for a logon
but a Script that installs something on a remote client ...
Hmmmm , why not List all actions in a column
leave some space between and nest a changing
color, changing status prompt foreach action :
Like COLOR y+/n "in progress"
Color g+/n "done"
Color r+/n "failed"

clear this every time before a change with
$clear = " "

for the visibility of command results :

i once had success with the switch /q that acts like @echo off :
SHELL "%ComSpec% /q /c /e:1024 ...."

good luck

Jochen

_________________________