This is the right solution. And a hardware switch cost is completely negligible in a $1000 laptop.
But the margins?