Идея была повесить событие change на все чекбоксы, внутри прописать условие, что если нужный чекбокс имеет checked, то на чекбоксы повесить атрибут disabled
Зачем на все? Я бы только на последний повесил. И если он checked, то пройтись по тем пятерым, сделать их checked в false и еще и disabled влепить.
А если снимаешь галку с последнего, то со всех остальных disabled в false