Unfortunately, the gains may not be as high as you expect. All interaction of a script with InDesign objects (such as text) is slow, especially when working with text -- and it's more noticeable near the end of a long story, where all text manipulations may be agonizingly slow.
Nevertheless ... here is my attempt. It moves the word the cursor is in (at start, in the middle, or even right after the last character) afrer the next word. In itself it should have been a simple "Word" object manipulation, but I noticed the space at the end is not included in this! So I had to resort to the lower level of moving "Character" objects.
It seems to work sort of allright, as long as the words don't include punctuation or a hard return (it always seems to take the unexpected route with these).
p = app.selection[0].parentStory;
i = app.selection[0].insertionPoints[0].index;
wrds = p.words.everyItem().getElements();
w = 0;
while (wrds[w+1].index <= i) w++;
p.characters.itemByRange(wrds.characters[0],p.characters[wrds[w+1].characters[0].index-1]).move(LocationOptions.AFTER, p.characters[wrds[w+1].characters[-1].index+1]);
Tested on a moderately long article (10 pages of continuous text), and the slowdown near the end is already noticeable.