In my opinion, Dwarf Fortress is the greatest game ever made. However, if you want to play with 200 dwarves and all of the features, the speed of the game is almost so slow as to make it not enjoyable. Keep in mind, I would like to play out a fortress for multiple GENERATIONS of dwarves, which wouldn't be too hard with the starting speeds, but as the number of interactions increases exponentially (?), it's simply not possible. Toady's code is not public domain, but perhaps letting users specify memory and CPU restrictions and investigating your data structures could yield improvements. I have a 2.2 GHz Intel core i7 processor (pretty basic), and DF seems to be maxing out the processor instead of the memory. Perhaps some "fuzzy" dwarf interactions could lead to an improvement.
Oh, and if this is already in discussion somewhere, please redirect me...
Specifically, I was thinking of a limit on the depth of calculations. Say, 3 calculations before a decision is made.
Or, here's a thought, maybe a time-step setting, where you can reduce your control over your fortress by less than retiring it while speeding up the game. You could have regular time steps at the beginning, and then lengthen them and perhaps control the kinds of announcements that pause the game.