Is it possible to take multiple transactions in the form:
[A->X] , [B->Y] , [C->Z], where A,B,C,X,Y,Z are arbitrary, unrelated Bitcoin users/wallets
and aggregate them to a single transaction:
[inputs:(A,B,C) outputs: (X,Y,Z)]?
Why yes or why not? Is it possible for some types of transactions and not others?
It might appear as a weird question, but it is part of a research I am conducting, so please feel free to elaborate regarding the technical details (so I will know where to pursue the matter further).