É possível colorir as strings do hardstatus como você está dizendo. Ao usar os códigos de cores como saída de script, você precisa usar um caractere ASCII especial (005) para escapar dos códigos de cores, em vez do sinal de porcentagem (%) que normalmente usaria em seu arquivo .screenrc. Em um script de exemplo, você teria algo assim:
#script.sh
Black="# .screenrc
backtick 101 5 5 /path/to/script.sh
hardstatus alwayslastline "%101'"
5{K}"
Red="#script.sh
Black="# .screenrc
backtick 101 5 5 /path/to/script.sh
hardstatus alwayslastline "%101'"
5{K}"
Red="%pre%5{R}"
Green="%pre%5{G}"
Yellow="%pre%5{Y}"
Blue="%pre%5{B}"
Purple="%pre%5{M}"
Cyan="%pre%5{C}"
White="%pre%5{W}"
echo -ne "Here is$Green Green$White text."
5{R}"
Green="%pre%5{G}"
Yellow="%pre%5{Y}"
Blue="%pre%5{B}"
Purple="%pre%5{M}"
Cyan="%pre%5{C}"
White="%pre%5{W}"
echo -ne "Here is$Green Green$White text."
Então, no seu arquivo .screenrc, como você já deve saber, chame o script acima com um comando backtick:
%pre%