This is a general curiosity and not a critique ... but why exactly are you listing SNES + SuperFX as a separate machine, in this case, "snesfx"?
Given that the chips are inside the cartridges, doesn't it make more sense to auto-detect the special chips and use just the main "snes" driver?