Файлы Ukelele или keylayout не могут использоваться для переназначения fn, но KeyRemap4MacBook может, по крайней мере, на моей беспроводной клавиатуре Apple. Попробуйте использовать private.xml следующим образом:
<?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>
См. Источник для значений кода ключа и предопределенных настроек.