No conozco una solución gratuita, aunque puede haberla.
Sé de Autostarts Actualmente se encuentra por debajo de 1 USD, un precio bastante bueno en mi opinión. Te da una lista de aplicaciones que se han asociado a diferentes eventos en el sistema operativo Android (no soy un programador de Android, mi redacción es probablemente incorrecta allí). A continuación, puede optar por desactivar esa asociación sin realmente eliminar o desactivar la aplicación. Para su ejemplo de inicio de Yahoo - Con Autostarts puede evitar que se inicie en el inicio, pero seguirá siendo accesible para que usted pueda lanzar en su tiempo libre más tarde.
Olvidé mencionar que esto requiere Root. Un poco de búsqueda parece confirmar que no hay manera de desactivar las aplicaciones de inicio sin Root - su única opción en ese caso sería desinstalarlos.
También me topé con un proceso manual que nunca he probado personalmente -- Puedes hacer lo que hace Autostarts emitiendo algunos comandos de shell (ADB o la aplicación Terminal Emulator).
su pm disable <package name>/<package name>.<activity name>
Creo que eso se traduciría en algo así como
su pm disable com.yahoo.mobile.client.android.im/com.yahoo.mobile.client.android.im.android.intent.action.BOOT_COMPLETED
Pero yo nunca he probado esto.