FYI I have had this happen with options (slightly OTM) on expiration day with IB. Impossible to put in a sell order to close option position, for if memory serves me well roughly the reason you have explained. Granted, I do not recall if there was a zero bid situation in all of those instances (a possibility), but even if that were the case, being prevented by your own broker from advertising an offer in the marketplace is a 180 from the service you are paying for.
Further I empathize with the futures contract situation you have described as I have had a strange quirk cause TWS to prevent me from entering an order to exit a futures position in a FAST market with SIZE... And I swear it took > 10 mins to get somebody (of the nonchalant type) on the phone to manually intervene, which is insane. Again a 180 from what you expect to pay for in a broker. BTW it turns out this issue was caused by using the default "all" allocation profile as opposed to selecting accounts in a pre-defined allocation profile - An issue that BTW was NEVER resolved by customer service (half a dozen attempts phone and chat), I eventually figured it out myself.
I stick with them because of what I consider to be a highly favorable commission/cost structure w/ no minimum ticket penalties AND the ability to trade multiple accounts simultaneously in a manner that pretends to be user friendly (although in fact this has a lot of WTF associated w/ it as well). BUT I am aware that my RANDOM WTF risk with IB is rather extreme, and am mindful of this and of the fact that if one day I am stuck in a large position moving against me fast I could be bankrupt before I get somebody from a trade desk to intervene on my behalf. Come to think of it I really should consider moving; this is just not acceptable. That and while we are at it I'm starting to think that HFT shenanigans are done internally against customers, so they can claim to not sell your order flow, they sure would not have to if that were the case.
BTW the issue preventing me from exiting futures position: "account not found" Lovely ain't it?!?!