In my opinion, name should always be a two field setup. One would be the full name for legal documentation. This can be tokenized for searching databases. The other would be the preferred name of address "You may call me Jim" which shows up on "Welcome Jim!" messages. Trying to parse out names is almost pointless. There are so many different name standards it's bonkers. If you want you could even include a phonetic section for pronunciation.
If you need to split first, middle and last name for US government form entry you can just ask for those when you need them individually.
If you need to split first, middle and last name for US government form entry you can just ask for those when you need them individually.