Recently, I found the “Insolia” inserts on footsmart.com.  These inserts help to shift weight off of the ball of the foot.   They seem to be most effective in shoes with a heel height from 1 1/2 inches to about 3 inches.  I personally need some cushion under the ball of my foot no matter what.  However, I do find that this insert is helpful.  The weight shift is not extreme, but enough to have a positive effect.  This insert is meant to adhere to the inside of your shoe in order to stay in place.