Hmm..
Bei dieser Zeichenfolge ('\u00e4') scheint es sich um escaped JSON-String zu handeln.
Schau mal hier:
https://stackoverflow.com/questions/...8-escaped-text
dort gibt es ein Unescape, welches dein Problem lösen sollte.
Statt
result := StringReplace(result, '\u00e4', 'ä', [rfReplaceAll]);
dann einfach
result := Unescape(result);
Es würden dann auch gleich alle anderen Zeichen ('üöä') berücksichtigt..