Your wallet will not take dust from other addresses, while it will take all utxos from your unique adress. That's why there isn't any dust when you use only one address.
It sounds like you are talking about an account on an exchange or some other website or online service, which is not a wallet at all. If you are running a real wallet where you control the private keys, then which specific address within that wallet the output is on, or whether you have multiple outputs on one address or across multiple address, is completely irrelevant.
It is completely trivial to make a transaction which takes multiple UTXOs from multiple addresses as inputs.