To manage different reactions based on input combinations, I used an Excel file, filled with data and exported to *.csv. This csv is shipped with the game and loaded and interpreted during runtime. Based on this "decision tree", outputs and reactions are managed ingame.
This solution only has limited scalability, though (yeah, I hear you, AI consultant, I hear you).