Ich würde zunächst aufteilen in Nachname , Vorname (mit Pos(',')
anschliessend schauen welche Anreden und Titel noch vor dem Nachname stehen. Dafür brauchst Du ein Array mit allen möglichen Anreden und kannst über eine Schleife diese der Reihe nach im Nachnamen suchen.
if Pos( a[i], Copy(nachname, 1, Length(a[i])))=1 then ...
Am Ende kannst Du in einer StringList das
CSV aufbauen. Es ist dort aber üblich, textelemente in "" zu stellen.