Ok. If I follow you correctly a data change cannot start a process where the user confirms they want 'this' outcome? If so, I have a work around using a check-box + rules which is functional if not very elegant. That's too bad, I could think of many use cases for this when dealing with child and grandchild records.
Do they work with Delete rules? If so I could think of a way to do this, but might be more trouble than it is worth.
For part 2:
FIND Metris WHERE Metrics.ParentGoalReference=ThisGoals