Really cool! I've recently got really fed up with the default software and wrote my own library for .NET to manage the device[1].
For anyone curious, I've also documented how to reverse-engineer the USB protocol[2], so you can write your own libraries and pretty much set any buttons to anything (with much more OS control granularity).
[1]: https://deck.surf