Couple points of clarity:
Are you wanting to collect just the INFER and the SEARCH BACK verse references, or the text from each?
Are you wanting to run the SEARCH BACK on the verse reference or on the MARKED HIT PHRASE from each verse?
As James hints at, one thing you could do is reduce the steps in your macro, by getting the verse list from your INFER command, and using that list to then do the iterations. That is for doing a verse Search Back (I think of it as a reverse INFER), using verses, but not the Marked words.
However, actually copying from Accordance's original INFER tab (tab #2) and pasting in a word processor, and copy and pasting from the Search Back tab (tab #4), you have the benefit of keeping the formatting with the marked words. This is more cumbersome to accomplish. The main problem is "selecting a result/marked words" the INFER tab (tab #2) and running the search back from it. The problem is that Accordance keyboard navigation is pretty limited in the text pane. There's a draw bug with the insertion point, and there's not a programmatic way to select marked words. So, out of the gate, you're stuck doing the Search Back command on the verse reference. Even still, there's no reliable way to programmatically set the insertion point in front of a verse, then in front of the next verse, etc. All the move up down one verse/marked verse simply scroll the window but do NOT change the insertion point position. In ancient days, there was a key combo that moved the insertion point to position 0 in the view, but it was lost.
Still, something like this is doable. I can think of a way to get data that only needs to be cleaned up a little.
I'll post something later.