If it's worth saying, but not worth its own post, then it goes here.
Notes for future OT posters:
1. Please add the 'open_thread' tag.
2. Check if there is an active Open Thread before posting a new one. (Immediately before; refresh the list-of-threads page before posting.)
3. Open Threads should start on Monday, and end on Sunday.
4. Unflag the two options "Notify me of new top level comments on this article" and "
You can't have this both ways. You define the morality of an act not by its consequence, but by whether the agent should be blamed for the consequence. But then you also deny the existence of morally neutral acts based on consequence alone. Contradiction.
Moral agents in the real world are not omniscient, not even logically omniscient. Particular acts may always have perfect or suboptimal consequences, but real agents can't always predict this, and thus cannot be blamed for acting in a way that turns out to be suboptimal in hindsight (in the case the prediction was mistaken).
It sounds like you're defining anything suboptimal as "bad", rather than a lesser good. If you do accept the existence of lesser goods and lesser evils, then replace "suboptimal" with "bad" and "perfect" with "good" in the above paragraph, and the argument still works.
There is no contradiction. If you reasonably believe that no good will come of your act, you are blameworthy for performing it, and it is a bad act. If you reasonably believe good will come of your act, and that it is not a bad act, you are praiseworthy.