That could be easily solved by modifying the lud16 to specify a list of addresses.
Discussion
This could be an option, then we can have different labels for different methods, lets say lud16, bolt12, cashureq, btc, all of these are arrays that clients can iterate on to find a working payment option.