I would like to second Brian in this.
I'm used to use the API for just about anything, but recently I started using VL to do exactly what you are trying to do.
In my case I was building some voting graphics with bars moving up and down with a textfield attached to the bar that had to move along with the bar and the value that needed to be updated depending on the scale of the bar. Through the API was very difficult to achieve, using VL everything went perfectly fine.
The only downside, if I may add, is that some functions are not accessible inside VL. For example to get the textwidth of a textfield. Another remark I have is that when you copy a VL-block to use on a second element, that you have to drag all of the properties back in the field and make the connections again. It would be a lot easier if you could make a copy and then change the object but keeping the same property. But maybe Brian can have the guys take a look at that ;-)
In my case I had 4 bars to animate with 4 different textfields, so I could copy the logic, but I had to replace the element-related blocks and make the connections again. But other than that, I'm a fan!
#XPression