Something like this is all I can come up with ...
sTitle =3D "Testing"
if wsh.arguments.count =3D 0 then
.run wsh.fullname & " """ & wsh.scriptfullname & """ 2nd", 1,
do until .appactivate(sTitle): wsh.sleep : loop
msgbox "This is a test", vbOKOnly, sTitle
It recursively calls the originating script and uses AppActivate to
bring it into focus. This does not mean it cannot be covered up
later. That is. it is not an 'always on top' function. That's
considered 'rude' and can only be accomplished by calls to the OS API,
as I understand.
Note that an instance of a script cannot use this approach on itself
because the Msgbox stops the script's flow until it is released. It
can only be applied to another script or another instance of itself
(as I did above).