Yes but they cut off their margins. As Microsoft did.
Steam key is not an advantage. It is a means of retention to keep a seller captive. A company should be free to sell its game in any way at any price without any restriction coming from one vendor.