Running the utility in a separate window would be gross, however -- it's aesthetically unappealing and doesn't work for people who like to play games in fullscreen.
I'm not sure i follow, plenty of applications have multi-window displays, and this is generally a positive.
Further, the game's full-screen resolution is what, 800x600? My monitor hasn't been that small since 1993. If nothing else, people with two monitors can full screen and use a second window with no problem.
Some thinking about how multi-windowing the full screen could work as a full screen display. The main play area would be a 'window' or section of the screen in the upper left corner extending to somewhere near or beyond the center of the screen. Foreman could be on the right side from top to bottom, and some other useful utility could fill the lower left area that is still open. Possibly the current command layer could display there instead of on top of your map area, and you could issue commands without pausing the game. (so if you go to mine the mining designations menu pops up in the bottom 'window'.
This isn't too unlike how a game like Civ IV divides up its screen space - there is a main play area surrounded by other windows with useful information, game controls, and so on. And since DF's best resolution is far smaller than modern screens, it would seem the issue for 'full screen' users would be maintaining the illusion that the game is occupying the full screen. Or really, if DF + Foreman did occupy the full screen, of convincing the user that it really was all the game. (Foreman really is a part of the game if you're using it - pretending otherwise is like drawing lines in the sand).
Edit: Regarding Toady's willingness to create hooks for applications like Foreman: if he's unwilling to take a simple measure like making hooks, what makes you think he'll make the effort to fully incorporate it into the game? Making hooks is vastly easier, and will involve less tweaking on his part as the code develops. If he won't allow programs like foreman to hook into DF, he's certainly not going to try to implement Foreman himself.
What you're proposing sounds like a complete interface overhaul with all the sub-windows. While it could work, it's something that would take a lot of coding.
My monitor is 1280x1024, and I have DF set to expand the grid to fill all of it. With 16x16 custom tiles, it's quite beautiful. As I've said before, if I want to use Foreman, I either need to set it to the far uglier windowed mode or constantly switch back and forth. Either ruins the immersion. Additionally, Foreman has the aforementioned problems of having to be constantly updated and possibly corrupting memory.
Toady has rejected the idea of hooks for custom interfaces because he feels that it takes the game out of his hands, a reasonable decision. But that's almost exactly what is happening right now
without the hooks, with a huge number of people relying on Foreman. Toady adopting ideas from utilities into the core game is not unprecedented. Remember Regional Prospector, the utility that revealed magma/rivers/HFS on the region map? It was a practically essential tool for a while, until Toady rolled it (and more) into the core game with the Site Finder.
I don't find the two-letter abbreviation for the labor name at all readable -- the DF interface already has too many cryptic elements that require memorization.
Agreed, but once I realized what I was looking at, it wasn't too bad.
Then again, this is the default 80x25 grid view, adding more grid height reduces the problem (once we can get non-map screens to resize usefully).
Have you tried expanding the abbreviations with Tab? The four-letter abbreviations are more understandable, though it remain a bit difficult to read due to the vertical aspect. It shouldn't be too much of a problem though, since the full name of the professions are always shown in the the blue detail region. Along with the colors, one should be able to get used to them fairly quickly.
Some of the abbreviations could probably be better, though. I can't really judge what's easy to understand since I came up with them, so does anyone have any in particular they think should be changed?