There is a lot of evidence these questions do nothing, and overall job interviews have a predicting power of a coin flip in determining suitability (and that term itself needs contextually relevant unpacking) of a candidate for the job.
It is a different question whether you have a choice or not. The choice is to have a job or not to have a job, and I think it is naive to go to an interview and expect the interviewer to respect your intellectual capacity. It is not going to happen because the interviewer, if smart, is probably a pawn in a larger game or, if stupid, is, well, too stupid to understand they are doing it wrong.
That said, when I was young and asked about my weakness, I answered "ice cream" and smiled charmingly. They never called me back. And 2 years later they closed down. Yes, I felt good. Because ice cream. =)
hahaha yes you're right, if you want what they have to offer you have to play by their daft rules
and ice cream rules :)