В идеале нужен DSL специально для анимации. Так конечно получается некий микс императивного и функционального программирования. А binding'и не убрать, судя по всему — опять же, ограничение языка.
Для того, о чем написано тут, DSLей нет. Для простеньких анимаций можно использовать декларативный подход xaml, но для сценария вроде нашего, нужно создавать его самим.
Используем «лямбды» для анимации WPF