suponiendo que delphi tenga tal soporte de macros como el de macro ensamblador, entonces...
si alguien hace su propia macro que simule un CASE con strings, entonces, que lo haga, eso no significa que no podrias usar el CASE original.
estas en tu derecho si quieres crearlos o elegir si te gustaria usarlos, si no lo quieres usar, simplemente no lo uses, creo que nadie te estaria obligando a usarlos o crearlos. no se porque dices que daria problemas de lectura y mantenimiento.
que nadie haya dado la opcion de soportar macros como dices aqui, no significa que sea una mala idea, cada quien piensa diferente.
no veo a los programadores de delphi como unos genios, como para pensar, si no dieron la opcion de macros, entonces es que no sirve.
viendo a delphi, me doy cuenta la clase de programadores que son, que tratan de esconder sus torpezas, piensan que lo grafico es todo.
si los programadores de delphi no han agregado soporte de string a los CASES imagino que no lo haran, para mi deben hacer cosas mas importantes y basicas, que andar pensando en los CASES. ellos deben estar en pensando como agregar nuevos colores a las ventanas, y tonterias similares.
seria mejor que boten por cosas mas basicas que delphi no permite, que un simple CASE que soporte strings.