Максим Попов,
1. Оговорка: понятно, что в enum eMode невозможно добавить своё значение по определению
2. MapDoc.Mode может принимать только известные системе значения, т. к. за этим стоит определённая реакция системы и установка нужного режима и сопутствующих свойств (т. е. это не просто банальное число, хранящееся в карте)
3. Соответственно, если нужно расширить функционал имеющегося режима (скажем select), то либо хранить флаг и проч свойства у себя в плагине и ассоциировать этот набор свойств с данных экземпляром карты, либо допустим проверять нажатие дополнительных клавиш-модификаторов, например Alt и использовать это обстоятельство как флаг для расширенного режима и не надо будет использовать штатное свойство MapDoc.Mode для хранения своего "magic".