The simple tasks HAL does for us in the X server is:
- List all input devices (the equivalent to the InputDevice sections in the xorg.conf).
- Nominate the appropriate driver for each input device (the equivalent to the Driver "..." line in each InputDevice section).
- Provide user-configured extra options such as the keyboard layout (the equivalent to the Option "Foo" "bar" lines).
Note that 2 and 3 are a result of your local configuration files and not some random guesses.
So whenever it's unclear if a problem is in fact caused by HAL ask yourself: if you had a xorg.conf, could this problem be fixed by editing it? If not, then you need to report the bug against the input driver or the X server. Here's Fedora's rough checklist for reporting input bugs.
That HAL is being replaced by libudev is a completely different issue as well.
libudev, not DeviceKit.