Hi Jeff,
There are certain scenario that requires that we use execute immediate when altering tables and making the script re-runnable. I think I did mention these circumstances to you at ISUG Tech last year but I will conduct some tests to see if I could reproduce those situations.
Cheers