The original Lightpad Block is horrifically hard on the hands, and ROLI admitted it when they discontinued it in favor of the new Lightpad M Block. Brighter LEDs, more responsive, and a much, much softer surface to play on. The M is actually not that hard on the fingers, but it’s still stiffer than a Linnstrument.
As for reprogramming the Live, Loop, or Control Block to send MIDI CCs, yes it can be done, sort of. It is actually possible (or was, the last time I tried it) to build a layout in the Blocks Dashboard app that works fine when virtualized in the app, but crashes when you try to actually put it into the Block for storage… the app is capable of generating presets whose size is larger than the memory buffer in the hardware. This may be a common thing for developers to run into, but it shouldn’t happen in an entry level “anyone can use this” app that’s given to the public.
I don’t have a whole lot of faith in ROLI these days, and I’m probably a sucker for backing the LUMI campaign, but I keep hoping they’ll really get it right some day. In the meantime, I’m still looking for a coder to help me get my Lightpad M working in a non-borked fashion…