Should there be some kind of delay between a new question being asked and it being closed for certain reasons - such as not enough clarity? It seems a bit harsh and unfriendly to me for a new user to join a community and ask a question, for it to be flagged as, for example, "too vague" and then to be closed within the space of an hour or two. This seems like insufficient time for them to have been expected to spot the flag and to be able to provide the information.
As a recent example, see Compositor nodes - holdout and combined at once. The question was raised and is, admittedly, quite vague - I didn't understand what was being asked and requested more information. Two hours later it was flagged as 'closed' as needing more clarity.
Now, I completely accept that the question needed more information and as it stands should be (eventually) closed - but to that new user it seems a bit harse to close the question so quickly. I know it can be updated and made active again (and the users have just followed the proper site procedure by flagging the question as it is) but it seems to me to come across are rather unfriendly and unwelcoming.
It would be better IMO to leave the question outstanding - but with the 'close' votes still present for a certain amount of time and only actually 'close' the question when that time has expired - at least 24 hours and preferably more. If the user hasn't responded to update the question in a couple of days I think it would be fair enough - but I think two hours turnaround would come across as unwelcoming to new users.