Is there a test for the trickier cases of the individual altered column being valid but putting the row total width over the limit.
Also, how about for a series of alter statements that start with a table near the limit but slightly shrink one column to make room for widening another.