I don't have this "allow data switching" feature on my Android (Honor)... but I have this "Call forwarding between SIMs" (When a SIM is unvailable, forward incoming calls to the other SIM.)Also double-check your settings if your phone has the "allow data switching" feature. Not sure if that also works while roaming, but better safe than sorry.
So let's say my main SIM is SingTel SIM-only and my second SIM is eight/SIMBA with free voice roaming, will I get charged by SingTel if someone call my SingTel number and it is forwarded to my eight/SIMBA number while I am overseas?