1. Растеризовать SVG в обычную картинку. Вынести все данные в отдельный объект с картой. Слушать mouseover обычным VanillaJS.
2. Оптимизировать SVG.
Из этого
<circle class="tc-map-seat tc-map-seat_cat0" cx="201038" cy="16629" r="695" tc-seat-no="3"></circle>
Вот в это
<circle class="c0" cx="201038" cy="16629" r="695" n="3"></circle>
Забыть нахрен про jQuery, зумить через CSS, двигать через VanillaJS requestAnimationFrame.
С сервера загружать с gzip.
3. Посмотрите, как это сделано на ticketmaster.com. Там карта разбита на зоны. Можно сделать точно также, но по клику по зоне показывать карту зоны. Т.е. сделать 2 уровня зума. Просто и функционально, плюс можно подсвечивать занятые места.