I'm looking for an offensive single-noun term for "indecisive person," preferably short and cutting. Something along the lines of "nitwit" for "foolish person"; but now instead of "foolish," try "indecisive." No adjective synonyms, please.
Depending on context, you could use "a fence-sitter"
- fence-sitting - "a state of indecision or neutrality with respect to conflicting positions"
or "vacillating" (one who vacillates)
- vacillate - implies prolonged hesitation from inability to reach a firm decision. He vacillated until events were out of control.
or "a shilly–shally person"
- shilly–shally - (adj) irresolute, vacillating
The term wuss is somewhat broader
A weak or ineffectual person (often used as a general term of abuse).
Oxford Dictionaries Online
But it is often used to describe somewhat who is fearful to commit or take action.