An M4L device would be fine. The MaxForLive site has several… but none seem work in Live 9 and/or with the LP Pro.
I’ve tried the Launchpad95 and Pro95 replacements for the standard Novation remote script- but they have been buggy and no longer work with the new Scale mode.
I actually wrote my own (in Haskell, nonetheless!) - but it runs “outboard”: Launchpad Mini -> my app -> Live, which means the integration isn’t great.
Currently somewhat deep in the throes of a similar project (but specifically targetting common lisp on linux, with a mind to eventually deploying on some kind of arm / nuc)…
was pretty interesting skimming through your manual slides, definitely food for thought in terms of UI - I’m now targetting monome / mpd-pads though & it’s a pretty different beast. I really like the gesture to chain phrases together into loops - straightforward & effective, kind of shaking up my thinking a bit! Take it there’s no subsequent visual feedback / editing for loops?
Congrats for pushing something as far along as you have, though I guess something like this is never ‘finished’! Mine’s been stewing/dormant for months/years - it’s taken a long time till I found a solid-enough route through all the external plumbing, but no more technical blockages holding me back now - everything’s rock-solid & lightning-fast (barring usb-unplug singularities), just conceptual/interface challenges…