I'm sure that at least some of these ideas have been brought up somewhere, but I haven't found it.
I would like to see the Set Orders menu
- include some for mining, including:
Damp Stone: Cancel designations on Damp Stone and Alert (pause and zoom); Cancel designations but do not alert; Do not cancel or Alert.
Warm Stone: Same thing as for Damp Stone.
Ores: Auto-dig newly revealed metal ores unless they are Damp or Warm; Auto-dig ALL newly revealed metal ores.
Gems: Same thing as for Ores
It seems to me that it would be slightly easier to do this through a set of standing orders - whenever a new tile is revealed - or only those adjacent to just-dug tiles - it is checked against the orders to see whether or not it should be auto-dug. It would also be nice if it could not dig through to already revealed caverns, leaving a thin shell to prevent unwanted fun from wandering inside.
Perhaps it could use the pathfinding algorithm to determine if open spaces adjacent to a tile are closer than, say, 25 steps as the bat flies.
The greatest obstacle I foresee is having the game differentiate between tiles that are newly revealed because you just dug out an adjacent tile, and those revealed because your weaver is dodging past the troglodyte camps and pond grabbers to find the furthest web from the fortress as possible.