I certainly respect all designers and the complicated process of design, but one needs to balance artistic integrity, expectations and the reasonable request of a business to be given some sort of basic financial proposal.
You're kind of missing the point here. A few of the problems with giving clients anything close to an accurate estimate up front:
So, how do we give an accurate estimate with all of those issues? I've seen three different approaches. Some agencies will just quote you something very high and hope the project scope doesn't surpass that. Other agencies see this as an opportunity to "up sell" you every time something goes outside of their often underestimated scope. And there there is the milestone payments option.
I went to a conference recently and listened to how on D.C.-based agency deals with this problem. They break the project down in to multiple phases and quote one phase at a time. Each phase has a deliverable. For example, if your company goes to them without understanding and defining the full needs of your users and scope of the project they'll run through a discovery phase (which you pay for) but you get a document in the end that you can take to any agency if you don't like their quote for the next phase. It keeps everybody honest, they don't have to give a wild guess for something that's undefined and the client can always walk away after a phase with something concrete for their money.