Why is SCOPE_IN and out synced? Can't you simply do the same thing as for cloaking?
For 2.4, I changed SCOPE_IN and SCOPE_OUT to just a simple TOGGLE_ZOOM, it cleans up the code nicely. It's on github if you want to find that.
Cloaking is already synced, just not in the same manner. I don't know the reasoning behind it being there instead of where the special inputs (eating, build menu, scoping) are located. You'd have to ask Medo for that, although, if I'm not mistaken, Cloaking came before those other three. You could try moving it if you want, just don't break shit, I'm not cleaning up your mess if it fails.