I want to see how much a leads' score has changed from behavioral activity in an engagement program. Right now I have been going through each lead activity and manually counting.
You can create a smart list with filter Data Value Changed is Person Score with constraint in Past x days, that should get you list of records.
If you are looking a specific score change you can add it as constraints for your filter.
Yes that makes sense, but I am trying to see it in a different way. For example: Person X's lead score has changed +20 from Engagement Program 1 (and only engagement program 1, but person score has changed from any activity).
Wouldn't the filter above show the list of records score from any activity in any program... even if they scored from visiting a web page through a different program and not specifically from that engagement program?
This may be feasible via defining the Reason constraint and picking the campaign which changes the value. E.g. mentioning the campaign which scores the lead on behavior, and in addition applying the filter member of engagement program.