When it's a big project that I have a lot of time to plan for in advance, I prefer to code it OO when possible. For me, using OO helps me enforce strict code/content separation because I am able to separate the two very distinctly in my mind. I've found myself tempted many times to "just drop this one-off function on the bottom of the page" using functions only...OO helps me plan good code structures by forcing me to think ahead to the big picture and plan my methods accordingly.
For one-off scripts, "whatever" scripts, and "oh-my-gawd-the-boss-is-breathing-down-my-neck-gotta-have-it-yesterday" scripts, it's still easier to use if(action == "foo") and functions to churn stuff out quickly.
Bottom line - if you code how you are comfortable, and your code gets the job done, you're doing what needs to be done.