Instead of the things you recommend, I assign the problem to my brain, read sci-fi or romance novels, go to bed, and wake up with the answers. Always works. My boss even took advantage of that trait. I never have writers block because I am in no hurry.