@ Классы-обертки Ричарда Брайтвелла могут помочь обеспечить то, что вы хотите, но я думаю, что в целом вы будете ограничены. Как говорит @Hans Passant, только Microsoft может изменять внутреннюю часть приложения MapPoint.
Неясно, что вы подразумеваете под источником данных о путевых точках, но вы можете легко написать код, который считывает данные путевых точек откуда-то (где угодно), а затем использует их для создания путевых точек (и / или меток) по одному в MapPoint .
Вы никогда не сможете добавлять свои собственные типы событий, если только ваши классы-оболочки не запускают промежуточные события. Например. Метод класса X может сделать X. X содержит шаги a, b, c, а шаг b запускает событие в вашем коде .