LSPLIT using space to split might work, perhaps with TRIM of one form or another in use in case of multiple spaces.
Or NSPLIT perhaps? May be even better.
If you need THOMAS from E. Thomas you could do some conditional processing to a calculated field to deal with it BUT names can have some wonderful way of defeating rules sets designed to split them up. In which case the best you could do would be to highlight suspicious records, if possible, for operator intervention.