After a lot research I found a clean solution for my problem. And it's called attached dependency property. You can see in http://dotnetbyexample.blogspot.pt/2010/05/attached-dependency-properties-for.html how to create it.
After that it was pretty straight to use that dependency property with storyboard to create my smooth scrollviewer.