OK, if you don't like hyphens, then take them out. I don't think it makes a bit of difference. My own domain name is not hyphenated and it wasn't the hyphens I was trying to get at anyway.
I happen to believe that generic terms work very well on the internet. Why wouldn't you use the name "Kids Clothes" for a brick and mortar store? It certainly tells the consumer strolling down the street exactly what it is you sell! It does a better job than something like Linda's Lacy Things for Little Ladies!
My point is that for search engine and directory purposes (whether anyone wants to admit it or not) it does offer a small advantage to have your company name and URL contain your major keywords.
Take the ODP for example. I believe it is their policy to list sites by their company name and not the title of the site ... is it not? Many directories are similar. And it is still a distinct advantage on MSN in particular.
Think about those other sites who link to you. Most link using your company name don't they? Can it hurt that two of your keywords are the words people use to link to you? I personally don't see the downside to this strategy at all.
My company name and URL contain two of my most important keywords and that works quite well for me!
Its seems to work for WebmasterWorld too! Its the third site listed on Google and 5 of the top 10 sites have the same keyword (guess which one) in the URL!
WebmasterWorld is the 9th site listed on Yahoo with 5 out of the top 10 using the same keyword in the URL.
WebmasterWorld is the 9th site listed on MSN with 9 out of 10 using the same keyword in the URL. (See what I was saying about MSN?)
Believe what you like. I am convinced a generic name works.