Well, I used variables so that I could give him a self-contained expression chunk which would copy, paste and run without any outside complications.
But I concur 120%. In practice, having everything tied to a nice solid set of control objects is what it's all about!
And I too have had fantasies about integrator/derivator nodes =) Many times!
Problem is, one would need to cache the input, if it were connected to anything but an animation curve. And then it would need a cache update system, kind of like particles and cloth have. It would still be very nice to have.