Ok, I just want to make sure I understand you. You have 'x' amount of keys and each key has it's own set variable that shouldn't change. And you need to possibly, and I say "possibly" debounce each key press to get the output just the one time.
I have only denounced about 4 buttons at one time, I know you can do more, but you base each button from a digital pin input. And you included a so your trying to emulate the Keyboard, I feel so stupid now. Going back to what @johnwasser said about creating a keyPress() function. I'd suggest that instead of <KeyboardController.h> try using it should already be in your library. It supports the keyPress() function and others it should give you the one output that you are needing instead of the 2.