I’ve run some successful experiments integrating Maschine with Reason. I have a working codec that allows the knobs and buttons on the Maschine to control parameters in Reason devices and receive the correct feedback to show current knob positions and button states on the hardware. The positions and states also update to the correct values when a different device is selected in the Reason rack or when switching to a different mapping variation (the setup includes a Maschine controller template that allows using the page buttons to switch between mapping variations).
The big task now is to populate the remote map, which assigns a default function to each knob and button for each device in the Reason rack, with multiple mapping variations on more complicated devices to handle just about every controllable parameter with no override mapping required.