I agree. Especially for relatives who immigrated - there may be more than one spelling, and different names that people took on in the United States in order to anglesize their name (both first and last!). In addition, often they had "family familiar names" which the next generation only knew them by. So, perhaps a different field for the first, middle and last names and a separate field for the different spellings or shortened name by which they were generally known by friends and family.
Except for a separation of first and middle names, this appears to have been implemented.
Good name-handling for religious names, changed names, nicknames, aliases, and alternate spellings are found in Family Tree Builder 5.1 Build 5365. There's also the ability for an individual to have multiple names.