Why do you think there is something wrong with the else?
Btw there's no use checking for $isprocess, just check if the dde returns a url or not, that is much faster than doing a WMI query (I assume isprocess is a COM snippet querying WMI, I've made such aliases myself in the past.

) Ok it could be that the browser is running, but if there's no url loaded, then there's really no point in showing anything, so we can classify that under the category "not running".
I would change /say to /msg # because if the currently active window isn't a channel/pm window, the script will generate an error. Just in case you decide at one point to call this alias from an event.
Greets