FTM has many issues with names when the name entered is not the standard "first, middle, last". Personally, in the case of Henry VIII of England, I would first recognize that he was born into the "House of Tudor", so his birth name would be "Henry Tudor", this would be the name I would give him in FTM. I would then create an aka with Henry VIII as a given name, no surname or suffix. The TITLE field should only be used for royal or noble titles, so "King of England" goes here.
Since you brought up GEDCOM, I personally almost never use prefix or suffix in a name. These data points generally only come into existence well after the person was born or are time sensitive and since names do not have a date range, I don't record them in the name.
Many of my relatives do not have surnames. Many had patronymic names or geographic names, GEDCOM does not support these names well and FTM can't get close. I can bend GEDCOM to support these names by entering a person with no surname by entering their entire name in the NAME field without the trailing // which is used to contain the surname. For example: Bjørn Svendson Bruflot, would be enter that way in the Given Name because neither Svendson nor Bruflot are true surnames one is a patronymic name (son of Svend) and one is a geographic name (from the farm of Bruflot).