So right now Stratum changes the difficulty or the amount of work per share based on your current hash rate. It aims to increase or decrease the difficulty so that you submit one share every 30 seconds. If I allow custom difficulty settings you could control how many shares you submit over a set amount of time. Keep this in mind though, if you set a low difficulty you may submit 100 shares in 30 seconds but those 100 shares may not equal one ACTUAL share. Where as a high difficulty with only 3 shares submitted may equal one actual block share.
When difficulty is low a true share can be broken into parts so that slower miners can complete shares without having to do it all in 30 second chunks.
Hope this makes sense, best way I know how to explain it.
-----
Now a word of caution. If difficulty is set too high then the submitted shares may end up being stale and not accepted, otherwise invalid. The new stratum will ban workers that submit too many invalids, this prevents attacks on the pool. So it should only be set if the user knows what difficulty produces the best results for them personally, otherwise stratum can figure it out on its own. You can squeak out a few extra shares doing a custom difficulty but it is a little more riskier.