Вопервых, помоему, выделленный текст можно получить только с помощью VBScript (но я не уверен в этом).
Следовательно в NN работать не будет.
А вовторых, даже если его получить, проблематично будет заменить этот текст.
Например если будет выделена только одна буква, то узнать в каком слове/предложении/абзаце она находится - невозможно.