I would recommend to verify the receiver chain is supported in ProcessZRC20WithdrawalEvent. I understand that the condition is mostly redundant in the moment as that would require foreignCoin.ForeignChainId to be invalid somehow (which seem impossible by updating), but just to be safe, it would be more explicit and safer when refactoring the code.
https://github.com/code-423n4/2023-11-zetachain/blob/main/repos/node/x/crosschain/keeper/evm_hooks.go#L126
