Adressing Quick Controls

Have a look at this: 3rd-Party Developers Support & SDKs | Steinberg
and scroll down to Change Callback with Anonymous Function

Is there any particular reason why you defined the parameter first and then did the function?

No, in this case it doesn’t matter and either way would do.

Does the order make a difference?

Sometimes.
With anonymous function you can pass arguments to the function directly when defining the parameter.
Example of that could be defining parameters in loop.

What’s the purpose of the restating the “qc1Change()” at the very end? What does that line tell the code?

It calls (and executes) the “qc1Change” function. To make sure that Animation is set to correct value.