I completely disagree. I think that if your goal is to get the room clean, you need to break it down into small tasks. "Clean your room" is simply too much for a child.
Have the child do one task at a time. No punishments. No screaming, just itty bitty tasks. Just "before you can watch tv today, you need to put all your dirty clothes in the hamper and bring it to the laundry room."
The next time, say "I want you to pick up all your books and put them on the bookshelf"
Wait for the next day and ask "are all the dirty clothes in the hamper? Are all the books on the bookshelf? Great, now put all the board games back in the correct boxes.
Next day "okay, laundry, books, board games, now let's move on to..."
Break it into tasks that take 5-10 minutes each, and you'll see results without nearly as much screaming, shouting, and frustration.
Think about it - it's just daunting. You don't "clean the house." You wash the dishes, then you clear the floor, then you vacuum, etc. You can break it down for yourself, but your child just can't.
Instead of making it into a war, make it easy for your child, step by step. And if your child feels overwhelmed, tell them to put on a timer for 5 minutes to make sure the task doesn't take too long.
Help them get started if necessary. Cleaning one's living space is a skill that should be taught, not a punishment.