Bem, depois de investigar alguns códigos abertos da Apple, resolvi esse problema (pelo menos para o Snow Leopard). Ao emitir o seguinte comando:
launchctl unload /System/Library/LaunchDaemons/com.apple.kextd.plist
Você pode atualizar as extensões do kernel, excluir o (s) arquivo (s) de cache e reinicializar; os caches de extensão serão recriados no momento da inicialização. Eu ainda preciso testar isso para o Leopard, mas para o Snow Leopard funciona muito bem.