Tener tiempo para poder hacer todo eso es un lujo, yo no puedo permitírmelo. Créeme, si algún compilador funcionara como has descrito, sería mi favorito, aunque el printf ocupara toda la ROM 
el caso es que son cosas que en un futuro te sirven para otros proyectos, incluso lo puedes migrar a dspic cambiando algunos registros, piensa por ejemplo que necesitas usar una libreria glcd, pero ahora tu proyecto requiere una pantalla de 192x64, la de ccs no la podras usar, ahora que haces?? Investigas la libreria de ccs y la adaptas para usar la lcd de 192?? Te tiraras mas tiempo viendo el funcionamiento de la libreria de ccs que hacer la tuya propia y modificarla, porque al hacerla tu, sabes por donde van los tiros.
Eso es muy cierto, para dispositivos que piensas usar en la mayoría de los proyecto o librerías que desarrollas desde cero por ser innovador en el tema (en estos tiempo, esto se da muy pocas veces

), es bueno dedicarle tiempo y hacer una librería a gusto, bien pensada y lo más portable posible. Desde hace un
tiempo intento realizarlo de esa manera, y como CCS no cumple el ANSI C muchas veces se complica incluirlo.
Pero otras tantas se usa lo que se dispone y se trata de aprovechar lo mejor posible, todo depende del momento y del proyecto

Saludos!