Я обычно отсчитывал время между сообщениями и банил, если оно было меньше 30 секунд. Не помню, откуда пошла эта цифра, но вроде многие так банили,
И то, я бы не банил, если бы никому он не мешал. Если чат пустой, например в утренние часы, то пусть флудят, хоть зафлудяться. Флуд неприемлем, когда он реально мешает, перекрывая другие сообщения.