I think it's better for wallets to tell users which payment methods they can use, rather than making users pick for themselves.
The user's responsibility is to give the wallet the [amount] and [destination].
It's the wallet's job to solve the [method] and [transport].
When multiple options are viable, as is often the case with BIP-321, the wallet should recommend the best path based on expected fees and transaction speed.