Most of the above tools that you mention overlap greatly.
Combining all of the above into one tools would most likely create an application that is not really easy to use, uses a lot of resources and is not really user-friendly.
In my opinion, the ideal program launcher would do exactly what it needs to do: quickly provide access to programs that have to be launched in one uniform way.
To answer your question, the implication of the above would be that an application that tries to do everything would most likely fail before it even gets of the ground.
Applications and interfaces need focus.
Focus calms users, sets them at ease and gives them ease of access to anything within the scope of the application without bothering them with needless interface goodies or options that are rarely used.