Perhaps you could also tie in the user input to hardware buttons if you actually do end up doing it?
I am going to rework the keyset management code as soon as I get the chance, and see if I can reduce Pierogi's memory footprint.