An additional var in make.globals (COLOR_OUTPUT) could determine whether the output generated by portage is colored or just b&w. All texts will have to be updated to support that though.
*** Bug 500 has been marked as a duplicate of this bug. ***
fixed in the cvs version of portage new variable is NOCOLOR that will disabled color output when set to true