The problem is that the position check relies on the client to tell the server your location. My guess is that they went this route to prevent rubber banding and the server sliding you to where it thinks you should be. As long as the client has control over position and not the server, this can't be stopped. I think there were a few games that actually swapped to server side pathing because of hacks like this but I can't recall.