>It would be nice to be able to specify fg/bg colors at the tty level, >so that echoed characters can be colorized.
The tty layer does not know what $TERM is used, so it cannot reliably produce any codes. But you can edit GNU screen because it has that knowledge and the fds.