It should work.

I do recommend...
1. Use a longer delay between repetitions.
2. Name the timer. (e.g. .timeridlechk 0 60 idle2 #helpcenter)
3. Use if ($nick($1,%x,r).idle >= 300) in place of if ($nick($1,$nick($1,%x,r)).idle >= 300)