Its scheduled to run on a list of things…so every parameter you send back, I believe is going to be fetched for each item in the list a backend workflow scheduled on a list would run, so if you have 100 items in your list, and send a parameter of a type (not necessarily the same type of thing as the list, but just a thing) that that thing you send for as the parameter value when scheduling on a list is retrieved each time the backend workflow runs, so 100 times for a list of 100 things.

Yes, these are the same principles laid out in past threads about best way to know when is the last item on a list ran to avoid race conditions.

That a neat little twist on the approach. Instead of referencing a parameter to equate it to the last item from the list in the backend workflow itself, using a yes/no to denote its the last item when scheduling. I like it. Saves time on the conditions in the backend workflow itself.