I am fully aware that that can be easily done. I even mentioned it, but what I like about /hop is that it doesn't close the channel window when you use it to rejoin the same channel.

alias cycle { raw -q PART $active $+ $cr $+ JOIN $active $1 }

Just in case you ever need it, that's how you make it without needing to use timers.