Restrict it to classification (light/1H/2H) and damage type (slash/pierce/bludge).

I think a -1 penalty is enough, given that there are a number of creature types that resist certain damage types. If you think it's too lenient, then you could add that the player cannot take weapon focus for any weapon type that he doesn't rely on.