Т.е. мониторишь постоянно события. Как только получаешь KeyPress, запоминаешь время нажатия и перестаешь регистрировать эти события (т.к. через какое-то время включится автоповтор и KeyPress будут сыпать). Как только получаешь KeyRelease, вычисляешь время нажатия и опять начинаешь KeyPress анализировать.