I believe that is the first part of the solution, the second would be the payment of commissions with the currency of the operation (not native) at the destination, this way you could move tokens between networks.