If you need to separate a specific word, these provided solutions will do the trick - by adding an unseen break of some sort. While it may affect search results, the impact is not as severe as one might assume.
If you want to separate all compound terms that require modification without manually checking each one, then there isn't a straightforward solution because it necessitates context-aware English language analysis, which only a human brain can effectively accomplish.
Imagine how you would divide the following strings:
lowrateslender.com
musictoyourears.com
heresearch.com
nakedsnow.com
picturespain.com
catspaying.net
attackshoes.com
williamsharp.net
andreward.net
goalsnow.net
hesstruck.net
artistrap.com
buildingskill.com
bearspray.com
atticsweep.com
matthewhale.com
singershaven.com
shoesworn.com
sinuscatscan.com
cometart.com
monkeyslap.com
scriptshack.com
nasalbum.com
moviesick.com
arizonasparesort.com
privateshot.com
nationsprinting.com
importcarshow.com
(taken from a google search for "ambiguous domain names")
...even with a dictionary to identify complete words within these phrases and add breaking spaces at those points, it's unclear whether you should split them like "import-car-show" or "import-cars-how".
One key aspect of programming is recognizing algorithms that demand natural language processing and settling for a solution that is good enough rather than spending excessive time on perfection. This situation exemplifies that principle.