hallo daniel!
du brauchst deswegen keine hühner zu melken, sondern einfach den quelltext vor deinem geistigen auge ablaufen zu lassen
das problem liegt daran, dass du ein zeichen entfernst - an der stelle i und dafür 3 zeichen einfügst ' - '. delphi verhaspelt sich daher nicht an den leerzeichen, sondern eher daran, dass sich sie länge von fNummer während der verarbeitung ändert.
an deiner stelle würde ich den ergebnisstring in einem hilfsstring zusammenbauen --> stelle für stelle aus fNummer übernehmen und falls ein leerzeichen gefunden wurde, dann BlankMinusBlank anhängen.
mfg, stefan
Edit: zu langsam...