Personally, I wouldn't do either one. I'm fine with multi-stage interviews, even multiple drives to a given location, but there are limits. If a company wants me there for an all-day affair, I better have some compensation on the way, either the job itself or just for the time investment. I'm too damn busy to just flush a day down the toilet on a "maybe we'll hire you," not even going into the travel expenses, arranging time off from my current job, etc.
All my career I have watched as stories from fellow tech workers get more and more ridiculous, the lengths they're expected to go to for a freaking interview. It's gotten disgusting. If a company thinks you're a good fit for their position, they should be ready to court you as well. The only context these death march assembly line interviews make sense in, is if you are utterly meaningless to them, just another cog to be placed, and eventually, replaced. And I don't want to work for anyone like that anyway.