Ответ нашёл. У карты есть свойство - ReferenceScale, которое означает базовый масмтаб для элементов. Если его установить, то ВСЕ элементы на карте будут прикреплены к этому базовому масштабу. Это мне не подходило, поскольку мне нужно было привязать только свои иконки и текст. Поэтому я использовал то-же свойство, но у объекта, получаемого через свойство BasicGraphicsLayer. В итоге всё что потом добавляю через GaphicsContainer.AddElement будет привязано к этому масштабу и при зуме величина картинки будет изменятся автоматически в соответствии с выбранным масштабом.