Now we have a new gamerule option for the server, that is disableElytraMovementCheck, but we still need another option that's just for walking, running, or riding horses and boats.
In China, most of people suffers from high internet latency (from 40 ms to 1000 ms, often stay at 200 ms) and low bandwidth, we built a server in China, and the server often reports 'somebody moved too quickly!', then I tried to play in the server myself, and I found it's hard to play because even I'm just walking slowly, the server teleport me back to a old position, and report '0xAA55 moved too quickly!'
The server was just created a new super flat world, there's only 4 players, we all suffered from the low network. I'm sure it's not overloaded, because the CPU usage of the server still stays at 30%, and the server also didn't report 'did the server overloaded? or the system time changed?.....'
I asked another Chinese server admin, they told me they also suffers from it. All of them turned disableElytraMovementCheck to off, and they believed that's absolutely a right choice.
Also 'disableElytraMovementCheck' shouldn't be a game rule, it should be a server property instead. Because it's just designed for anti-cheating, not a rule.
Feature request, not a bug, go to reddit (r/minecraftsuggestions).