Hola a todos:
En Mozilla, los inputs y textareas tienen 2 nuevos atributos que indican el inicio y el fin de una selección: SelectionStart y selectionEnd...
Supongo que igualando esos 2 atributos a la longutud del texto se debe conseguir lo que quieres.
En este mensaje:
http://www.forosdelweb.com/f13/explorer-cursor-textarea-201547/ puse un sistema que va bien en Mozilla y explorer para editar texto en un textarea.
Saludos