In 2.6, the sim/axis/halui_pyvcp sample config would be a good one. Should support multiple distance-per-step settings.
See the shuttlexpress.hal file for an example, but use an on-screen gui widget for the jog wheel.
It looks like pyvcp does not have a jog wheel widget, but gladevcp does, so maybe do it that way instead.
Oh, wait, pyvcp does have a jogwheel widget. But it outputs float, not s32.
Also, the pyvcp documentation did not make it easy to find the documentation for it, it's here: http://www.linuxcnc.org/docs/devel/html/hal/pyvcp.html#_number_inputs