Arquivos Ukelele ou keylayout não podem ser usados para remapear fn, mas o KeyRemap4MacBook pode, pelo menos no meu Apple Wireless Keyboard. Tente usar um private.xml assim:
<?xml version="1.0"?>
<root>
<item>
<name>test</name>
<identifier>test</identifier>
<autogen>__KeyToKey__ KeyCode::A, ModifierFlag::FN, KeyCode::CURSOR_LEFT</autogen>
<autogen>__KeyToKey__ KeyCode::D, ModifierFlag::FN, KeyCode::CURSOR_RIGHT</autogen>
<autogen>__KeyToKey__ KeyCode::W, ModifierFlag::FN, KeyCode::CURSOR_UP</autogen>
<autogen>__KeyToKey__ KeyCode::S, ModifierFlag::FN, KeyCode::CURSOR_DOWN</autogen>
</item>
</root>
Veja a fonte dos valores do código-chave e configurações predefinidas .