That is one strategy to do it.
No. You need the preferred names only if name ids 1&2 deviate from your preferred intentions, i.e. the normal-width Regular, Italic, Bold and Bold Italic can do without preferred names. IOW if styleName=preferredStyleName and familyName=preferredFamilyName, the preferred names are superfluous.
But… what I would do in your case, is a different strategy, which I described as step 1 at the end of the previous post:
Chances are, everything may be just fine without any extra custom parameters for naming, ID1 always being the same, and ID2 the respective descriptive style name:
ID1 = "MyFamilyName"; ID2 = "Semibold"
Do your testing in Word and Adobe apps. And if that does not work, move on to step 2 of my suggestion in the previous post. Run the script I mentioned. It sets Name IDs 21+22 to override IDs 1+2 for Word:
ID1 = "MyFamilyName"; ID2 = "Semibold"; ID21 = "MyFamilyName Semibold"; ID22 = "Regular"
Which information are you hoping to get out of a screenshot?