If (the amount of unconfined transactions > some limit && the last 2016 blocks contain 9x% of 1MB worth of data)
decrease the difficulty by x %
This is in effect just removing the blocksize altogether. It can just grow to whatever size it wants.
No other comment, I fence sit & go back and forth.