как это никак? была идея получать текущую позицию курсора, и на ней уже текст менять
Для этого нужно использовать Windows Console API. Либо дождаться, когда в Windows появится VT100-совместимый эмулятор терминала. Он, вроде, уже почти готов для Windows 10.