I implemented it that way first but there were two problems with that approach.
1. If the user knows short keypress => action A and long keypress => action B then he will press and release the key to get A but press the key and wait to get B. That means the long keypress needs to be detected within Activity_KeyPress but has to be interupted by KeyUp.
I found a solution for that but it was not very elegant and in rare cases failed during 'really stupid user tests'. I had not found a reliable solution.
2. At least on my Galaxy Note 1 and Note 3 the hardware button fires around every 80ms on long keypress and any device with hardware buttons should do so. So the repeated keypress has to be consumed until either KeyUp or LongKeypressThreshold interrupts. That led me to the simple and robust method of counting (autorepeated) keypress. Unfortunately at least in the emulator the soft buttons seem not to autorepeat on long keypress for whatever reason - or unreason
I think my question has been answered: I'll stay away from using hardware buttons with short and long keypress ..
thanks Erel for your great support this time and always