Why not just have the key destroyed when its used, certainly massively reduce the numbers in inventory? Still would need a keyring though for keys we end up not using - either because we couldnt find where to use them, or we picked the lock before we found the key.