At first glance, this actually doesn't seem bad at all. More complicated, but way better than OP's system. With this, I can see e.g. a wizard wanting each stat except Str. But one stat not being that useful for a given class is acceptable, I'd say.
If someone based a mod on this, I'd try it.