I was thinking that they are already grouped as ssiao stated that they are group by ActivityID, so they are already paired.
So everytime the group changed a formula in the group header would be activated to reset the flag.
Then in the details section a formula would activate that would set the flag and initialize a variable if the flag wasn't set and here is where it up to the developer, if it is always 2 paired entries, he could set a different variable if the flag is set.
Then in the group footer line there would be a third formula that would datediff the 2 dates from the formula in the details section, this formula might add to the overall total time to be displayed in the report footer.
Yeah lots of formulae, but it should accomplish the goal. As a note if the pairs are out of order, you could add another group that would sort by the time but doesn't 'do' anything else.
Hope this helps.