In case of using Revolut, the exchange rate is already very good and no fee with conditions:
- within monthly exchange limit of your plan
- weekday (additional fee in the weekend)
therefore, only when exchange at least more than 20K CAD, maybe worth to bother transfer to/back from IBKR(it’s maybe taking time depend on how do you transfer the money to/back IBKR).
While the exchange fee at Yuh is 0.95%, in case of exchange 20K CAD, the fee is 1900 CAD.
In theory options 3 likely work, but i don’t have any experiences on Yuh.