This seems a reasonable approach as a precaution simply because there is a risk factor (especially after recent news of hacks at FixedFloat) but to be honest there is very complexity involved, it is a fairly simple and seamless process. Where is becomes a pain is if a customer makes a payment to a merchant using another crypto to BTC via FixedFloat/SideShift but it gets suspended until KYC is handed over or a similar scenario.
Those plugins are supposed to make life easier but sometimes they cause far more problems instead.
I would avoid using any plugins with BTCPay or anything doing any kind of crypto processing. Just my view but once you start moving funds or dealing with anything like that unless you are willing do deal with any other issues that might come up the little extra revenue you are going to make is not going to be worth it.
As always just my opinion, but why go adding risk and complexity.
-Dave