So, I've been thinking about this lately - and it should really be an easy problem to solve? Just make it so that instead of all the benefits cutting out after a point, there's a graduated scale - your first dollar past that point loses you 1 cent of welfare, and this ratio steadily increases, until finally your last 99 cents of welfare get wiped out by a dollar of income. Seems simple enough. :/