Não estou claro sobre o que seu "cursor fictício" faria senão alterar a cor do texto em sua posição. Se isso é tudo que você quer, você pode fazer isso com sobreposições ou propriedades do texto . Se eu estou entendendo você corretamente, você provavelmente vai querer usar uma sobreposição, porque o seu "cursor" não deve ser copiado junto com o texto que está sendo usado (por exemplo, se você matar e arrancar texto).