I bring up FFXI because it has exactly the system you want but doesn't solve the problem you have.

Forcing specializations on players may lead you to having more stuff to do on, lets say, Goldsmith, but at the cost of removing all the stuff you had to do on the other 7 crafts. The net result of "how much stuff you had to do" would likely be the same.