"Plus I try to use on:TEXT:*:#:{ as little as possible. Since it limits the script to only that one event."

Don't limit yourself.

Code:
on *:text:Hello:#:{ }
on *:text:Goodbye:#:{ }
on *:text:*:#:{
if ($1 == blah) { }
elseif ($1-2 == Hello Bot) { }
 }


this is valid and works in the same script.