How can I track donor movement on CiviCRM?
It is not entirely an answer to your question but you would probably be interested in the extension CiviRules that is being developed. Check:
https://civicrm.org/blogs/erikhommel/civirules-sprint-january-and-march-2015
and/or
http://redmine.civicoop.org/projects/civirules/wiki