Как оптимизировать svg-файл, в котором находится 5 000 точек, для встраивания на страницу?
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 уровня зума. Просто и функционально, плюс можно подсвечивать занятые места.
Браузеру тяжеловато отрисовываеть такое количество элементов.
Canvas вместо SVG не рассматривали?