Colin Powell is an honorable man. The suggestion that he would pull a Paul O'Neill is ridiculous.
I agree that Powell would be more dignified and less in the face. However, he would get anonymous leakers and other more subtle means of doing it. He would probably not be as demeaning to Bush as O'Neil was.