Is it possible to use a texture to control the size of particles?
Just add a texture to your emitter and in the influence panel of the texture choose Size for emitter particles or Length for hair particles.