I don't think it's the best solution to
restrict uploads. It'd be easier if
local uploads were simply disabled, and people would use the free media
resource that is Commons.
Other WPs have tried that, and the immediate reaction is for commons to
be hit with large numbers of non-free uploads, often deliberately
mislabeled in the hope of getting by commons admins. There is no quick fix.