It's very hard to impossible to really judge based on these short examples but I can totally relate to both of you. E.g. if you see a feature that seems to be free in terms of coding it is very hard to resist offering it. If you do that over and over you realize there are at least two problems with this:
* It's never free. Do you have tests for this? + it will restrict your way you can refactor the code.
* Product features are not always good, product complexity is actually a bad thing and it is unlikely that you don't increase it.
That said, it will make some users happy, so it may be worth it - all I'm saying is that this should be a conscious decision, it isn't a no-brainer.