— My answers —
-
Because it grants better performances, which are crucial if we consider that each node has to run huge numbers of smart contracts, and the more can fit in a single block the better.
-
The transactions are always one to one, it is not possible to send coins to multiple outputs.