я думаю так:
1) перед вылетом ставим галочку "использовать фкп"
2) файл размером 2-3 сек пишется постоянно !
3) при нажатии гашетки в этот файл дописывается время нажатия гашетки
4) при отпускании,- открывается новый файл-(2-3) сек, предыдущий через 2-3 сек закрывается

если поручить эту работу отдельному ядру, то пмсм тормозов недолжно быть