I think this thread has turned too much into personal attacks instead of trying to help a fellow engineer. I acknowledge that the OP had a lot of frustration with his boss, which was evident in his postings. Additionally, his poor use of the <Shift> key didn't help his case.
Unfortunately, instead of trying to help the OP with his ETHICAL question, he was attacked in this forum. Many of the people posting here never did address the ethical problem that the OP presented in his 2nd post. In most cases, the posts were saying "You're a young engineer who seems to think you know everything. If your boss tells you to do something, do it without question." I may be wrong, but that is the feeling I got when reading the posts.
In my 20 year of engineering, with my PE; I've had experiences with older engineers that treat younger engineers like dirt. They (the older engineers) would feel that anything they stamped shouldn't be questioned even if it was the responsibility of another engineer to review his work. When the older engineer had calculatons without forumlae, units of measure, or references for varables used; it was difficult to review the work. When questioned respectfully, the older engineer stated, "I don't have time to teach you engineering!"
Just because an engineer is older, doesn't make his work correct or him right. Nor does it mean that just because an engineer is young, he's wrong. I think that all parties need to stop "venting" and take the time to provide respectful answers.
Please think how you would have answered the following post:
"I'm new to this forum and have a problem. My boss is reassigning projects I'm assigned after I start asking questions about a project. I will do the work that is originally asked, but doing independent reasearch I find out that the design may not be up to the appropriate regulations. After e-mailing my boss about the issues, I never hear back from him directly. Later, I overhear a telephone conversation indicating another engineer has been assigned my project. What should I do?"
That was a simplfied version of Example 1 the OP submitted in his 2nd post.