ClearQuestion, are we to assume you are done with this thread?
If it's going to be a repeating problem and/or there's something on the order of 1 or 2 thousand records, then maybe you're best doing it manually. I don't know where the line is drawn with respect to it being worth while.
I was thinking that if you could get a table of IA cities from somewhere (or if your problem is limited to a customer base it would be smaller), you'd have a chance to split Des Moines from 8. As for what seems to be the other half of the issue, only the 2nd or 3rd chunk seems to need splitting, and only if it contains a number. If chunk 2 doesn't contain a number, it's an initial. If it does, it needs to be split. Other chunks that contain numbers don't seem to need splitting (11th). I have no idea what is to be done with the split string if it ever gets this far. Hopefully it's not to break it up into fields.
Sorry if I missed something in the data and am way out in left field. The suggestion to get the source fixed is sometimes best, but not always doable.