The checkmark animation was created back in Unity 3, so it is using the older animation system. Regardless though, NGUI supports the new one just fine. UIPlayAnimation triggers a remote animation. Things to watch out for include making sure that your animation isn't set to play on awake, and if you animate the scale or position you need to make sure that the panel drawing that widget isn't marked as static.
I don't understand the scale question. Device independent? Scale is just that -- scale. Widgets normally have a scale of (1, 1, 1). Not sure what that has to do with your question.