Ja myslę, że najlepiej byłoby wprowadzić do gry jakiś język skryptowy, np. LUA czy Python. Takie wydarzenia, jak np. zawalenie się kopalni, wybudowanie budynku, zakonczenie działania buff'a czy powrót odkrywcy powinny móz odpalać napisane przez graczy skrypty - np. zlecające odbudowę kopalni czy zatrzymujące produkcję czegoś. To byłoby niezwykle elastyczne rozwiązanie...