@RicJames No offense intended. I just look towards the obvious problems before diving deep in.
If I understand your first problem correctly. The !w is not working with registered users? I believe this stems back to the starting on:TEXT: line. I was having problems with the weather script responding to any command that started with a !w. ( Say !work, !whois, !wasted, etc) So I put a space after it. I will need to look at that more.
I am unclear as to the issue you are having with the WHILE inside the !alertinfo response. Could you elaborate further?