I have a working multi-currency demo with multiple hops and clients topping up and withdrawing their funds, based on the discussion from: Standardized Deposit and Withdrawal. Implementing it requires 1 addition and 1 small change in the Settlement API.
PRs (code still needs cleanup):