Quão longe
sed -rn '\#/\*\*#,\#\*\/*# {p;b}; s/([^ ]) +/ /g; p' file
você? Ele imprime as linhas de comentário não modificadas (não pode lidar com comentários on / off na mesma linha, embora) e pula o resto do script. Para linhas não comentadas, ele aperta qualquer espaço múltiplo após um caractere não espacial (portanto, o recuo da linha está fora do escopo) em um único espaço.