Olá, Carlos, como vai?
O seu código está correto e cumpre bem o objetivo da atividade. A inversão da lista seguida da impressão caractere por caractere entrega exatamente o resultado esperado e está claro de entender.
Uma dica que pode ser útil em situações semelhantes é usar List<char> quando estiver lidando diretamente com caracteres, pois isso ajuda a manter o tipo mais específico, mas no seu caso o uso de List<string> também funciona sem problemas.
Continue compartilhando seus códigos no fórum. Estamos à disposição.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!