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.

Well. At least I won lunch.
Good philosophy, see good in bad, I like!