How to process the hyphenated english words for any nlp problem? Im doing preprocessing on english text dataset. I encounter hyphenated words like 'well-known'. Will it be useful

if I remove the hyphen as special character and treat it as a single word 'wellknown' or
separate the word into 2 'well' and 'known' or
use all 3 words 'well' , 'known', 'wellknown' in vector creation(BOW/TF-IDF) process for model input.

Any quick help on this would be more appreciated. Thank you.
They all sound like interesting approaches. The first one is better I think because it allows for unseen hyphenated words to be somewhat understood (as e.g. well + known ~= well-known).
For a tfidf BOW model, you might get good performance from any of the above.
For a model that is sensitive to word order I would certainly go with the first option and might tokenise the text so that I had a token to represent the hyphen too.