For the record, it doesn't seem to me that any animosity is pointed toward you, it's just that the decision has more to do with what's right for the company, not what's right for the application.
You're right about this, or at least the part about there not being any animosity toward me. A large part of my anger probably comes from my feeling (and I'm not alone) that this particular individual is incompetent, and therefore it is difficult for me to trust his judgment.
In EVERY situation that we've run into roadblocks during development, he always comes up with some "scheme" using technology with which he is familiar (you know: "how about we copy this into a file and perform XYZ on it, do a screen dump, parse the information with a batch file, and load it back into our application?") rather than listening to other people's suggestions who may have skills that he doesn’t possess. Normally I just ignore his input (a stand which has served me well), but now that he is moving more directly above me in this project I can't really do that. So perhaps the problem is more one of the fact that I don't trust him to evaluate our options fairly, and because of that lack of trust on my part I am very frustrated at not been given a say in how this is going to proceed. Either way I'm going to talk to my "real" boss about the situation in general. I do not want this person above me, and if he is officially going to be the lead on this project then I'm going to calmly and rationally make my feelings known about his ability to lead.