It would probably be a good idea to have LN clients be able to split up invoices so a payment can go through multiple routes, and the transaction will only go through if all invoices are paid.
LND, c-lightning and Eclair already support multi-path payments which allow to pay a single invoice through multiple routes without any additional effort needed from the user.