Is there a way to avoid having the user, for crosschain swaps, sign txns on the from chain, switch to the destination chain, and sign another one? Or is there a way to do all the bridging and swapping within one transaction?
Yes, one-step routes allow you to do cross-chain swaps in one transaction.