Honestly I am not a fan of IB's design choices either. However, I doubt that sitting around and waiting for IB support/engineering to change their policy on their API is productive -- they have not done so in the years so far, I don't see why they would start now. In other words you can work with them or work around them, but IMO complaining is just not going to lead you to success in automated trading.
I don't think anybody is sitting around and waiting. I'm certainly not. Nor am I complaining. The initial question asked in this thread is basically, "What could they do better?" So, that was my answer.
