Иван!
При таком количестве занятий я не вижу криминала в вашей конструкции, поэтому предлагаю для начала привести расписание в порядок.
Больше всего мешаются цветные двухстрочные стрелки в легенде — они отвлекают от схемы и ломают конструкцию. Нумерация залов ничего не добавляет к пониманию. Свернём легенду в компактную «строку имени Воронежского»:
Вторым ходом я бы безболезненно облегчил конструкцию, заменив решетчатую плашку на линейки:
Вертикальные разделители не нужны — колонки явно разделены. Горизонтальные разделители помогают взгляду отследить линию от столбика с временем до ячейки занятия. Но зачем им продолжаться правее?
Заметьте, как глазу сразу приятнее с левым выравниванием текста.
Чтобы дни с двумя занятиями не сливались, предлагаю отделить их дополнительным расстоянием:
Напоследок снимем ваши «шахматные» опасения краш‑тестом, размножив парные дни:
Однако если в какой‑то момент площадь цветных прямоугольников превысит площадь белых свободных мест, таблица станет тяжеловесной и безобразной. Кроме того, если таблица будет слишком плотно заполнена, велик риск перепутать залы и занятия. Поэтому при повышении плотности расписания я бы предложил перейти к двум таблицам или к переключалке в интерфейсе.