What is direct parameter assignment useful for?

When you want to run into very subtle bugs that take ages to figure out. :>

For more, see here: Running a procedure from 'delay' does not capture modified parameters