Hello,
I think the levels are fine right where they are, especially for the Tech Talk forums. I feel that if you lump everything together per category, that you are going to get lost in questions that drill to the specific.
Right now, let's say that I want to install OpenOffice on my Mac OS X computer. I go to Tech Talk --> Macintosh --> Mac Software, and ask the question. If I am having troubles with Windows 2000 Networking adding SPX/IPX protocols, I go to Tech Talk --> Windows --> NT/2000/XP and ask it there. I could see that a new user could have troubles making the distinction of "should I put it in the networking forum or the windows forum", but if you read the instructions, and think a moment, there is a chance that they would realize the question is a client based one, and not a Networking OS (novell/cisco).
I am not a programmer, nor a web/search specialist, so perhaps they could collapse levels to fit the users better. But looking at the hardware support areas, we need a level of stratification on where things go to keep a level of sanity on the site.
I would also look at the volume of posts here that are re-directs, and see how that number compares to the posts that were actually made in the proper place to begin with. If we are getting 4 out of 10 new posts in the wrong place, then we might have a problem. 7 out of 10? Yeah, that is a problem. 2 out of 10? Nah, you have the layouts in a good fashion.
I also believe that it is alright to impose a structure on the user community, and have them step up to the plate to participate. I have a question. I should have some level of responsibility to ask it in the right room in order to obtain a successful answer. This means, that if I am in High School, I do not ask the English teacher about a math problem. I also do not ask the librarian to find all of my books... I ask, and she will point me to what asile / section to go look, but in the end, I have to match the card catalog number to the book on the shelf. In a grocery store, I do not ask the butcher if he has any bread available.
I do not think we are causing undue hardship on our community to have the users think a moment on where to post a question before actually doing it. The user is responsible for their actions, and in order to be good community people, they need to observe before they speak. If they are in such a rush that they have 3 minutes to post a question, and then need to move onto something else, I have to wonder why as a moderator should I spend 20 minutes answering it, especially if they cannot construct the question intelligentially, with proper grammar and example?
I am wondering if you are getting caught up in society's desire to speak / act without thinking first. Yes, we are still going to get questions in the wrong place from time to time, but really, with just a little bit of thought, the experience here is much better. It is possible that the programming forums and webmarket ones have different needs, so I will defer my uninformed opinion of those areas to others.
Christian