You're on the right track, but attached behaviors can also be used purely for visual effects (thus having no effect on the ViewModel).
I think it comes down to what is needed for the situation. For example, in my current application, Attached Behaviors are preferable because we target both WPF and Silverlight (and triggers don't exist in SL).
If there is a trigger that does what you need, go for it, but if you need to extend the behavior then Attached Properties are a great way to do so.