Probably more of a limitation of Remote Desktop than anything else. It wasn't really designed with gaming in mind, so the fact that DF is playable at all is pretty impressive in my opinion.
Well like I and Telgin said the threads needs to be able to run without interfering with each other and because the most computationally heavy that DF does is probably path finding then that would probably benefit the most. The way that path finding is done with A* gives it pretty "simple" way of multithreading. Lets say we have 4 cores and want to utilize all of them, because pathfinding is done by "walking" to a tile and see if the entity can get to the next tile etc then the four first tiles that is tried could run on their own core this and that the fact that pathfinding is not changing anything in the world. Of course we need some way to keep track of visited tiles but having one structure that is thread safe is better then requiring to make every one safe.
Pathfinding does seem like a natural choice for parallelizing the code, but I wonder if he's profiled it yet in any significant fashion to try and figure out which parts of the code are the computational kernels. I suspect pathfinding is one of the bigger ones though.
Of course, while I firmly believe that multithreading either the pathfinding phase or the entire update step is doable, it's still going to be pretty tricky. Pathfinding in simple cases can sort of ignore race conditions since it only needs to read data and doesn't write, but there's the complication of what happens when you
do write the updated positions. In DF, for example, if multiple creatures are on a tile, only one is standing. So you've still got to go through and atomically move the entities to enforce that rule. This would still be faster, of course. Dividing the actual pathfinding up into a number of threads in a thread pool should provide
some speedup, although a linear one in the size of the pathfinding step is quite unlikely.
I suspect that this is the heart of why Toady has been putting it off. The complications and intricacies of a thousand small things like that.