There's no need for a delay; that's just delaying the inevitable.
Suppose there was a delay; the OP wouldn't know there was a problem until an extra hour later.
More to the point, with the recent changes to question closing, the first 5 days of a question being closed shows the question as "on hold", not closed.
The specific close reason chosen gives a detailed description of the problem, so the OP can improve their question.
In the case of the specific question you linked to, it's a prime example of a good question to close. It shows no effort to solve the problem, shows no code that's been tried, is extremely vague and unclear, and basically says "give me c0dez".
Also, when a question is closed, it isn't closed forever. There is always the opportunity to reopen it. Furthermore, after a question is closed, if the OP edits it, it automatically enters the Reopen review queue as a candidate to reopen.
Overall, I don't see any point in adding a delay.