Primeiro de tudo, nem sempre é assim - no console normal, você não pode ter um cursor entre os caracteres porque o console é dividido em um número fixo de regiões. Cada região pode exibir um caractere, mas não há espaço disponível "entre". Então, o que realmente se parece com o cursor no console é realmente um plano de fundo de contraste sob um caractere.
Portanto, os cursores solicitados são para conveniência (uma dica visual, onde um caractere será inserido) no caso do modo de inserção. Em outros modos, a visualização mais lógica e compatível com versões anteriores é usada. (Note que no modo "comando", por exemplo, muitos comandos operam no caracter abaixo do cursor - pode haver uma maneira mais intuitiva de indicar, qual caractere este é?)