The documentation for the multi search API specifies that: "The response returns a responses array, which includes the search response and status code for each search request matching its order in the original multi search request."
So yes, going back to your original question: the ordering in the response is guaranteed to be the same as in the request.
As far as I know there is no way to name the individual queries in the request.