Hi Saeid,
Yes the output variables are a problem with multi instance call activities.
Solution 3 would the best way to solve this to my opinion.
But a collection of variables is maybe not the best way to do it, because of threading issues.
Maybe each variable name could be appended with the multi instance index value. So you would get name0, name1, name2 for example.
Best regards,