This is also how OS, app distributors and platforms will ensure that they get their 30%+ cut of all revenue generated using their products, as well.
Similarly, this is how OS providers will ensure that apps built for their platforms can't run on other operating systems. You already can't run SafetyNet-enabled Android apps on other platforms despite Android support existing on Android and Linux.
We need to bring the giants down to a level playing field and stop this nonsense.
While there is a need for complex criteria, there is also a need for something simple to base enforcement on.
The simple criteria should be something like having more than some number of customers/users gets you automatic scrutiny and forces you to have things like customer service people along with government required metrics (10K-type things) and some larger number of customers/users forces you to break up.
It's the uncontrolled aggregations of users and data that are the problem.