Both good points.
This will still return all the data for this visitor, to only return the actual "page" that we returned you need to go a little farther.
So here is where I am at, but it's not quite there yet...
Here are my three tests:
Test 1 (Using Hit level, and "After Sequence")

Test 2 (Using Hit level, and "Everyone")

Test 3 (Using Visit level, and "After Sequence")
(as proposed above)

Now, if I look at a single user who hit "page a" over multiple visits, here is what I see:

You can see that Jan 2 was the first page view of "page a"
Therefore, Jan 5, 8 and 9th should all be returned.. Jan 5th was returned on Test 2 (but then so was the original page view on Jan 2) so not ideal.
The Visit scoped segment, if you look at the total PVs, is also pulling back other pages (not shown here) that occurred after the sequence by the same user.. also not ideal, as we want to only see "the returned to page a" Hits...
So right now, the VISIT level segment returns other pages (that occur after the sequence) and is still missing the "first return"... the others are limited to just "page a" but one returns the initial view and the other is again missing the "first return"...
I am still playing with options....