If someone's name is super long "Christopher Alexander Worthington" and I store that as full name.
Or someone enters "S. Smith" as the full name.
I could either put the whole name in emails "Christopher Alexander Worthington requests signature" or "S. Smith requests signature".
But in cases where I just want first name, I have to "guess" and hope that split [0] display makes sense.
"S. is inviting you to ..."
I feel like I'm better off sticking to first/middle/last and having people conform to that, given the limitations.
If I need to do invoicing I can just construct the name. For less formal things, I can just pick the first name which is required anyway (and last name).