All that you mentioned does not apply if you route directly.
If you use IB Pro, your order is still exposed to Citadel, Virtu etc. using sub-pennying, co-location, faster cables between different exchange servers (as described in Flash Boys) etc. One of several ways we lose is due to market makers sub-pennying limit orders until the market moves, which they see faster than the rest of the market participants due to co-location and faster cables, after which they take your limit order leaving you with an execution that is already at a loss.
The question is: Will you lose more if your broker sells your order than you lose today. Possibly. Maybe because of increased latency. I'm not sure. Only testing will reveal that.
The fact that market markers are willing to pay for the order does not automatically mean you are better off using direct market access where no one pays for your order, because maybe they are willing to pay for your order to secure a profit that they otherwise would have had to compete with other market markers to secure. Other market makers that have access to the same advantages.