Likewise, when sprinting it's often hard(read as: basically impossible) to take sips of water while still changing directions as often as I want, because it takes me like .5 seconds, or 1 second depending on if I use keybinded flasks or the drinker script everybody uses. This means if I want to change direction like .7 seconds after I press the drink key, I will have started the animation but canceled it by moving, whereas a lower ping person would've taken a sip then changed direction.
Suggestion 1: make movement not cancel drinking. Got Brought up before, and shot down. I REALLY think it was an overreaction, and if there were a keybind to stop drinking without stopping movement it would've been fine.
Suggestion 2: stamina gained from drinking happens at the beginning of each "gulp" cast instead of the end, but if cancelled you remain slowed until it otherwise would've ended.