1. You can detect mouse Events, so you could monitor weird behavior. For example, increment an Integer by 1 every time they click, then every few seconds compare the current value to the old value (which will be cached at this time as well). If there's a huge difference then they either have really high apm or are using a macro.
2. This seems impossible. But perhaps you could detect when their mouse loses focus, maybe by utilizing UI frames.
Note that solutions like these need to be handled carefully as to avoid false alarms. Similar to anti-cheat solutions, sometimes innocent people get banned since it's difficult to know anything for certain.
Regarding game versions, what's important is what patch you're on. If you're on the latest patch then you're up to date and have all of the latest features. That's why people who don't own Reforged can still play online with those who have purchased it, they're playing the same game, Reforged simply unlocks HD graphics.