Я бы предложил, чтобы фиксированные элементы, такие как расположение столов, были фоновым изображением, а затем вы наложили его на пользовательские элементы управления для сидений.
Полагаю, вы можете создать компоновку стола и сидений отдельно, в Visio и их сохранить их как файлы изображений.
В своем упрощенном виде каждое место может быть представлено кнопкой, с изображением из Visio и щелчком, а затем всплывают соответствующие данные.