Você pode escrever um serviço para detectar quando o estado de energia é alterado e parar / iniciar o serviço por conta própria. link Isso pode ser estendido a outros serviços que você não como (serviço de indexação).
Você pode alterar o serviço para Início manual e ter seu aplicativo decidir no momento da inicialização se deseja iniciar o SuperFetch ou não, para que você não receba todos os custos de pré-carregamento sem nenhum benefício (se você parar o serviço depois de ter pré-carregado os aplicativos).