for custom names like that i usually use the suffix part. so when formatted it looks like: Alice Wonder, Wife
so on data its like: Given Name: Alice Family Name: Wonder Suffix: Wife
I use suffix instead of the nickname field because many contact apps dont show the nickname field on the formatted name.
And of course using prefix field for things like: - Dr. - Vet. - Taxi etc.
if im entering a business, i leave given and family name fields empty, and enter the company name alone etc. and contact apps detect it as a business alone rather than a person.