А какую сделать логику при нажатии на ножницы?
Пока в голову приходит такая:
Если активна внутренняя точка сегмента, то дублируем ее и вставляем разрыв между ними. Активной становится первая точка второго сегмента. Тогда в случае нажатия Backspace все просто возвращается к предыдущему состоянию.
Если активна последняя точка сегмента, то следующий клик начнет новый сегмент, а Backspace все просто возвращается к предыдущему состоянию.
Что делать если активна первая точка сегмента?
И еще будет проблема, что при разбиении нельзя будет активировать первую точку второго сегмента, так как по клику будет выделяться всегда последняя предыдущего.