For now the best control surface support is provided by Ableton Live.
Add specific midi control surface script(ReaMidiScript ?) is IMHO the only way to go.
but like Reaper devs "are great programmers" and "make the best software"
i thing they can do even better