It is funny no-one so far has reported the problem with Stop button. Do you have the latest Firmware on the device? Also have you checked what it is sending when that happens? You can use AZ Controller with IQP preset, you will see what MIDI is received.
In general, making good working plug-in is a lengthy process... I also have thought "well, I can write it quick...". 4 years later, I can tell you that is a bit more then that ;)
Understanding how Mackie code is working requires understanding how ACT API works in general and how it is "wrapped" in CW library. The documentation is far from perfect.
Note that while C4 code is not used for MCU unit, XT code is the basis for for. I mean the code for MCU is XT plus right buttons section. That is logical, since physically XT is MCU minus the right buttons section. I mean if you rip out XT code, MCU will not work. Also Motör is physically an XT without display and channel buttons but with middle top and transport button sections from MCU.
The whole philosophy of MCU is based on many buttons and display. Motör does not have it. So if you continue, you probably end with completely different plug-in, with different functionality and a software display.
My advise: first make what you want in AZ Controller, after Quick Start -> ACT MIDI Explained -> Buttons or pads with LEDs -> User manual -> X-Touch Mini preset (if you are good in programming, it will take like 1-2 days to understand), you should be able to create the preset in 3-5 days. Then you can decide just to use it, or try to do the same in C++...