PS: Wenn das Unicode nicht wichtig wäre, dann hätte man die Datei auch in einen Memorystream oder direkt in einen WideString laden, nach Ansi umwandeln und die vorhandene TStringListe verwenden können.
Aber wo du ja nun eine gute Lösung hast, bekommst'e den Rest bestimmt och noch hin.