Some more information
For custom xkb setting I put following file in /etc/hal/fdi/policy/ :
$ cat /etc/hal/fdi/policy/x11-input.fdi
<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
<device>
<match key="info.capabilities" contains="input.keyboard">
<merge key="input.xkb.layout" type="string">us,ru</merge>
<merge key="input.xkb.options" type="string">grp:alt_shift_toggle,grp_led:scroll</merge>
</match>
</device>
</deviceinfo>
but it works if I disable system-config-keyboard`s hook:
$ sudo chmod -x /usr/bin/fedora-setup-keyboard
But even if hal reports that all settings are fine, I can`t switch keyboard layout to Russian