Ciao,
direi proprio di sì...
devi usare due volte substring_index

più o meno così:
codice:
SELECT SUBSTRING_INDEX(
(SUBSTRING_INDEX(gruppo, '_', 2)),
 '_', 
-1
) AS pref_1 FROM `agenda` ;
Non so se ci sono errori mai l concetto è quello
...ad esempio nel caso di a_fam_0410
il substrng_index più interno (count=2) opera su 'a_fam_0410' e ti restituisce
'a_fam'
al quale applichi il substring più esterno (count=-1) che ti restituisce
'fam'

PH