Pues si @LaMomiaQueFuma se persona por aquí te podrá dar algún consejo, por su experiencia en el Invento Fighters, porque ¿fue Ferminho quien hizo el KoF? hace mucho que no se pasa por aquí.
Todo depende de qué tipos de combos quieres hacer. Si sólo usas un botón cada vez, es decir, no necesitas que se pulsen a la vez derecha y puñetazo, scan_code puede ser la solución más sencilla. Si por el contrario necesitas que se pulsen botones a la vez, entonces es mejor usar "key" (y el famoso código para detectar cuándo se acaba de pulsar un botón) contra todos los botones que use tu juego ¿cuántos van a ser? ¿10?
En todo caso, es lo que dice Warrior_rock: necesitas un array donde guardar los últimos botones pulsados, ya sean individuales o por parejas, y comprobar las diversas combinaciones.