Some paths and settings being ignored in config
You're close!  Those config settings are off in no-mans-land right now.  If you want them to apply across all of your multi-environment configs, you need to move them into the '*' array like so:

return array(

    '*' =&gt; array(
        'omitScriptNameInUrls' =&gt; true,
        'setPasswordPath' =&gt; 'user/set-password',
        'activateAccountSuccessPath' =&gt; 'user/activation-success',
        'autoLoginAfterAccountActivation' =&gt; true,
    ),

    '.local' =&gt; array(
        'devMode' =&gt; true,
        'userSessionDuration' =&gt; false
    ),

    '.co.uk' =&gt; array(
        'cooldownDuration' =&gt; 0,
    ),

    '.com' =&gt; array(
        'cooldownDuration' =&gt; 0,
    )
);