Since I have not found anything similar to deal with making labour management simpler, I'd formulate my suggestion to add a menu to adress the issue.
Basically, it would be somewhere between the unit screen and individual labour screen. And would serve to issue orders what occupations what dwarf would pursue and give general information on how many are doing what.
Now, how I have envisioned it...
code:
Dwarf Name | Miner | Woodcutter | Carpenter...
Total: | 1 | 2 | 1 ...
-----------+-------+------------+----------...
Grumpy | Prof. | Nov | (Nov) ...
Bashful | (-) | - | (Prof) ...
Dopey | (Nov) | (-) | Legen ...
Now, the screen is kinda like an excel sheet and the 'freeze' command is used at the upper left '+', so when you scroll down, the profession names and total statistics remain on the screen, while when you scroll left and right, dwarf names remain on the screen.
Now, you could use this one screen to toggle work preferences for each and every dwarf, just manouver to the dwarfs row and profession column and use the return key to toggle his work preferences.
In the example I made Grumpy is working as a proficient miner, Bashful and Dopey are not, although Dopey is a novice miner. Grumpy and Bashful are working as woodcutter as well, Grumpy is a novice woodcutter and Bashful has no skill yet. And Dopey is the only guy working as carpenter, although all three possess skill in carpentry.
The total stat emphasizes how many are performing a specific chore so its easy to keep track of labour balance between various professions, which should come very handy when you get to a population of 200 dwarves.
Since all this data and mechanisms are already in the game, it should not be difficult to add, and would, IMO, do much to reduce the amount of menus one has to go through when the need for micromanagement appears.