I think that use of $chan is only for use in a remote event such as On *:Join:..., and you are using it in aliases. You might call the alias with the name of the channel you want or if you are only going to call the alias with the channel the active mirc window you can use /who $active.

The /who needs to finish initializing the IAL before clonescan is called.