Количество нажатых клавиш регулируется не системой, а микроконтроллером клавиатуры, т.е. железом.
Я бы делал хэш по keyCode.

Код AS3:
private var _hash:Object = {};
private function handler_keyDown(event:KeyboardEvent):void{
_hash[event.keyCode] = 1;
}
private function handler_keyUp(event:KeyboardEvent):void{
_hash[event.keyCode] = 0;
}
public function isKeyDown(keyCode:uint):Boolean{
return Boolean(_hash[keyCode]);
}