Script with custom GUI for pattern/architectural animating is done by  Boris Ignjatovic. Implemented some features for easing and controlling the animation speed. Also there are two options for placing the animation. First one is based on set driven keys in which case script creates the control with a custom attribute that controls the animation, and second one is placing the animation directly on timeline.

You can download Offset Animator from his website: