I am not sure how this would be implemented, as I am not by any means a Dev. but this would be a great addition to the wallet to be able to set this up in the .conf file.
Example:
Go through the cycle every XXhours
Look at all blocks younger than XXhours
Combine all blocks that are not equal to XXXX block size
Break all blocks into size equal to XXXX block size
Make a block equal to change that is smaller than XXXX block
Start over...
Would make things a little more automated for those who have many blocks and not a lot of time...
I would be willing to make a donation if that is what it takes to get this added to the wallet or at least to the new Web Wallet.