While I'm sympathetic to your generalised (1)–(3), "why not solve this more general problem before solving the specific one?" is usually a great way not solve anything because you're worried you haven't solved the perfect thing. It's almost always easier to make a working solution more general than it is to create a working but specific solution in the first place.
Yes. However, in the context of sharing something in this sort of community, one would assume breadth of application is a reasonable scope for discussion.