In addition to Prayank’s answer, …
Alice can pay both Bob and Tom in a single transaction with three outputs (Bob, Tom, change) and using either your two input UTXOs example or just your one input UTXO example.
The inputs just have to sum to more than the sum of the outputs. So inputs of 3+4 or 10 or 1+3+10000 all work. The amount of change returned to Alice varies.
Alice can also construct, starting with only one UTXO, two transactions that can be put into the same block. This is because a transaction can use as an input a UTXO created by an earlier transaction in the same block.