It seems like there is no solution for my issue? Except maybe assume a slow typing speed so that _kbhit() returns zero in between keypresses.
I'm still open for suggestions, but it seems I asked for too much and the Windows console input is just not well-defined when it comes to "escape sequences" (extended keys) and that some combinations are ambiguous. 🤷♂️