I just got my Xkeys working with Dashboard (Beta). The Dashboard side was very easy. I setup my Xkeys to emulate a game controller, and then just added a game controller inside Dashboard. I set each button to fire a different GPI when pressed, and then simply added a GPI (trigger ID) to the buttons on my panel. Works great, even without Dashboard being in focus.
I agree though, that setting up the Xkeys was the hardest part. Macroworks kept crashing on me. The gist of the Xkeys side though is to set the device for hardware mode, set joystick button actions on each button, and set the endpoint to make sure your computer sees it as a joystick.
I think once you get it programmed once, you should be fine. At that point it's just a matter of making sure the buttons on your panel are mapped to the correct GPI.
#DashBoard