Hmmm…if you can find an evm based solution then ethgents dual accounts might help? Each virtual erc20 is also an icrc account. (Personal wallet canisters available)
https://forum.dfinity.org/t/ethgent-com-icrc1-2-erc20-interoperability-token-port-sample/74334