But running a SC does have overhead and risk. It seems obvious to me that companies will use the mainchain if possible (that is, it scales and can capture the transaction).
There are significant number of people who don't want the main chain to scale, for various reason.
...
I for one dearly wish that Bitcoin would scale while retaining the distributed features which, to me, give Bitcoin it's strength. Unfortunately wishing for something is a poor engineering strategy.
About all I see from the scale-up folks is 'it's so easy...just tweak max_block_size and we can do 20,000 transactions per second no problem because Moore's Law.' Meanwhile as we get half way to the paltry 7 tps six years on, one's computer running a full node acts like it has a mining trojan.
So, demo some code which does a fraction of the wild numbers needed to support the world. Also, for an actual convincing test, let an adversary run DPI and filtering between your test sites.