When a company trades with a bank to manage its risk, it gives information away by telling the bank that it wants to trade. That is not "insider" information at all. What it gets in return depends on how the company negotiates the price; it could get nothing at all, in which case it's a bit of a failure on its part. The bank is under no obligation to not use that information to make guesses about the market situation. That information is valuable to the bank, and the bank might even offer discounts to the client to get the client to trade with it first.
If the company believes it leaves money on the table by disclosing the information about its order flow, it's free not to deal with the bank. What you're describing is mostly market-making, there's no insider trading here.
P.S. Another thing this is not is front-running. If you come to me wanting to trade, I trade with you, complete the trade, then decide for myself that you're clever and you probably know where the price will go, then trade for myself, that is not front-running because of the order in which those things happened. If you "leave money on the table" by disclosing to me what you know about the price and I take advantage of that, conventional market theory says it's kind of your own fault, regardless of how unhappy you are about it. There are things you can do to not disclose such things, such as trading with many dealers at once. In fact, the skill of trading without moving the market is really valuable.