I rely on the "<kbd>Ctrl</kbd>-<kbd>&rarr;</kbd>" command on Windows to navigate my way through text documents. 

This useful key-combo will quickly bring me to the *beginning* of the next word. For example, the following sequence illustrates what would happen to the cursor location after successive presses of <kbd>Ctrl</kbd>-<kbd>&rarr;</kbd> (the "^" will represent the cursor):

    ^The quick brown fox jumped over the lazy dog
    The ^quick brown fox jumped over the lazy dog
    The quick ^brown fox jumped over the lazy dog
    The quick brown ^fox jumped over the lazy dog
    The quick brown fox ^jumped over the lazy dog
    ...

And, if I start pressing the <kbd>&larr;</kbd> instead, it will move the cursor to the exact same spots in the document, just going the other direction (which is ideal because the position of the cursor is predictable, which leads to me being faster at making my edits): 

    The quick brown fox ^jumped over the lazy dog
    The quick brown ^fox jumped over the lazy dog
    The quick ^brown fox jumped over the lazy dog
    The ^quick brown fox jumped over the lazy dog
    ^The quick brown fox jumped over the lazy dog
    ...

Mac OS X has a similar keyboard shortcut (<kbd>Option</kbd>-<kbd>&rarr;</kbd> - I mapped "<kbd>Ctrl</kbd>" to "<kbd>Option</kbd>" specifically so I could get this same functionality in the way I've become accustomed to). 

However, "<kbd>Option</kbd>-<kbd>Arrow</kbd>" brings me to the *end* of the current word when using the right arrow key, as illustrated here:

    ^The quick brown fox jumped over the lazy dog
    The^ quick brown fox jumped over the lazy dog
    The quick^ brown fox jumped over the lazy dog
    The quick brown^ fox jumped over the lazy dog
    The quick brown fox^ jumped over the lazy dog
    ...

And, what's worse, going the other direction doesn't bring you back to the same spot as moving forward, it brings you to the start of the last word: 

    The quick brown fox^ jumped over the lazy dog
    The quick brown ^fox jumped over the lazy dog
    The quick ^brown fox jumped over the lazy dog
    The ^quick brown fox jumped over the lazy dog
    ^The quick brown fox jumped over the lazy dog
    ...

This is extremely frustrating for me, as I need to switch between Windows and Mac often, and very rarely do I want to go to the end of the current word (why would I want that, unless I'm holding "<kbd>Shift</kbd>" as well?). I *always* want to skip to the beginning of the next word. 

I'm willing to go to some lengths to make the Mac version work the same way (purchase software, write a custom Applescript command tied to these keyboard shortcuts), so I'm looking for suggestions. 

Are there any existing tools that will change this for me? 

How would you suggest "fixing" it?

Thanks

**EDIT**

I was able to make a "Service" in Automator, and used the following AppleScript: 

    on run {input, parameters}
    	
    	tell application "System Events" to key code 124 using {option down}
    	tell application "System Events" to key code 124
    	
    end run

Then I tied this Service to the "<kbd>Command</kbd>-<kbd>&rarr;</kbd>" keystroke using the "Keyboard" settings in System Preferences.

However, for this to work I have to take my finger off the <kbd>Command</kbd> key.. which makes it sorta pointless. It's also slow, and don't seem to work in the application I most need it to work in (Xcode).