I've never needed to do anything in this arena, but my comments aren't about what is the right thing to do. I just wanted to emphasize that it's good to talk about all available options.
1) It helps you understand the underlying mechanics better.
2) When you see a new option, you might realize that you were going about it all wrong anyway, and rearranging your code around the new option would increase elegance.
I would rather say, "setuid is an answer, but it's the wrong one." than not mention it at all. That's all.