weapon sounds cannot be handled by FM_EmitSound although it should be emitted too.
func_buttons have a few preset sounds which can be set/get via keyvalues, costum sounds are triggered through a ambient_generic (whichs pev_targetname is the func_buttons pev_target).
background sounds should be a ambient_generic too.