I think the current system doesn't make sense:
TL;DR - Vote-to-close as off-topic should not offer a target site. There should be a separate vote-to-move-to-different-stackexchange-site category.
Why should this question be closed?
- exact duplicate (OK)
- off topic (misleading)
- not constructive (OK)
- not a real question (OK)
- too localized (OK)
When I voted a question as off topic, my take was that this is a halfway decent question for the target site. (Otherwise why would I specify a target site I know and care about.) My intent was for the question to be moved to the target site and live on there.
Instead, my vote was hijacked (but now moved to Programmers anyway) to close the question, meaning it was to be left to rot.
All other 4 close reasons express the intent that this question "is not useful".
Off-Topic in conjunction with a target site means for me: This question is useful somewhere else on the stackexchange network.
Note: I consider Stackoverflow and Programmers a very special pair. (not sure what the general take on this is). I would never (and will not again, until this is changed) vote-to-close a (good) question that was asked on SO and I consider a better fit for Programmers. Why? Because I'd rather have a legitimate ("open ended") question active and answered on SO, that have it closed on SO. The best thing would be for it to be moved to Programmers, but currently the voting system does not let me express that intent! (And therefore the title of this topic "... off topic should be a separate category" still seems appropriate.)
I notice there is feature-request: Distinguish votes to close by reason that, while not asking for distinguishing the overall close vote to actually close the question, asks for clearly labeling who voted what. Even if you disagree with me here, consider checking out that question and voting there.