My brain exploded going through this thread!
There is absolutely no doubt that the best way to select domain names would be a hybrid combination of a VERY good bot .. working together with .. a human brain!
@zeev yagorov .. I think your bigger problem is that unfortunately your English is horrible .. as such it's unfortunately impossible for you to ever recognise what a good domain even is for the main English market.
You could have the most powerful bot in the world, but if you can't feed it the proper data and tweak the algorithms for good English domains .. then even the best bot is worthless.
So we can't even have a real conversation about your bot because the names you list are either taken .. or horrible .. but it's impossible to know if it's because of your English .. or your bot .. (or both).
It's also very important to note that a "bot" can be a very VERY wide range of algorithms and data sets .. from amazing to garbage ... when it's comes to finding good SELL-ABLE domains, you would need Deep Blue level of algorithms, language rules, language data and computing power to even start to get half-decent results for finding what would be good domains THAT ARE NOT ALREADY TAKEN.
Beyond that there most certainly are automation tools and advanced filters that many good experienced domainers likely use to help them cut through a lot of the clutter ... but at the end of the day they will still only buy less than 0.1% of what their "system" (/ bot) finds. So yes .. it's better to have a bot that filters things down to the point where you have 1/1000 that are good instead of 1/50,000 .. but at the end of the day with the big domainers it's a human doing most of the final analysis.
@zeev yagorov .. like some of the others I request that you stop swearing and try to focus on being as clear as possible .. you are very difficult to understand. It's too bad, because this could have been an interesting discussion.
Good luck going forward .. and good luck with your bot .. but if you're truly serious about domaining, I suggest you either stick to liquid domains, or very seriously consider taking English lessons .. otherwise it isn't even possible for you to understand what is a good or bad domain.