I don’t think it’s a bad thing to have many options, as long as they a) make sense b) are documented.
In our code history, we experienced that it's very easy to add new options, but much more difficult to get them out again. Next, we regularly had options which conflicted with other options at some stage. This is why we're generally happy if we can avoid adding new options to the list, and find a consistent solution that eventually satisfies even more users. I agree, however, that they are a pragmatic solution if they are well documented, and that it's usually the fastest way of solving open issues. – Christian