I could see it apply to /hop, but /hop already does leave the window open.
CTCP 99:HOP:*: {
if ($2 ischan) && ($me !isop $2) {
part -n $1 cycling
.timer 1 $iif($3 isnum 0-120,$3,10) join $2
} }
I also wouldn't mind seeing /HOP -cnu30 #chan to give a 30 second delay before rejoining.