Hola,
Si es como dices, no lo veo yo como "doble trabajo". Pero, es bueno saber lo que dices. Con CSS puedes mostrar siempre el texto en mayúsculas, hasta ahí, bien. Y, si realmente precisas los datos en mayúsculas i-n-d-e-p-e-n-d-i-e-n-t-e-m-e-n-t-e del CSS, tú debes transformarlos a mayúsculas, sea en el servidor, sea en el cliente con JavaScript.
Piensa que no puedes fiarte de que el CSS esté disponible, y no deshabilitado, por ejemplo, o de que la versión que se soporte incluya el "text-transform". En todo caso, una cosa es la presentación y otra la "lógica". Si necesitas mayúsculas, yo me aseguraría de que en el servidor el texto se transforma a mayúsculas, pero, no lo veo como "doble" trabajo.
¿Qué te parece?