Курсор (каретка) рассматривается, как схлопнутое выделение.
Ставите начало и конец Range в одну точку в нужном месте (
http://fastcoder.org/articles/?aid=609) и выделяете его:
var sel = getSelection();
sel.removeAllRanges();
sel.addRange(range);
iFrame.focus() сбрасывает выделение в некоторых браузерах.