Ciao,
a mio parere il discorso è un pò questo:
- i css all'interno di una sessione di navigazione vengono richiesti solamente una sola volta, poi cachati (anche se nelle impostazioni del browser si ha disabilitato la cache); ciò si vede guardando i log del webserver (ovviamete Apache ;-) );
- la problematica esisete quindi al momento del caricamento della home dove vengono caricati per la prima volta gli stili,
ne viene immediato il fatto che stili non usati in questa pagina appesantiscono il caricamento.
Io personalmente tendo a classificare gli stili secondo una struttura gerarchica che gestisco poi tramite import.
Ad esempio ho un css che è presente in tutte le pagine che include gli stili comuni, poi li specializzo nelle pagine.

df-k