I agree with much of this, but the 31st October isn't happening.
The difference between May and Johnson is more tactical than substantial, both have done everything they can to exclude Parliament. May's government negotiated a deal keeping the House at arms length and ran down the clock hoping it would force Parliament to pass it. Truth is she never had a chance after the 2017 election, that election was supposed to deliver her a mandate, it didn't and she was finished after that.
Johnson has tried a different tactic, playing chicken with the EU using hard Brexit as leverage to get what he wants, while simultaneously attempting to sabotage the Parliamentary time table to prevent the House from removing that leverage. Well the House has removed that leverage, so he's attempting to go over their heads to the electorate in the hope they'll give him what they denied May, but the House has wised up, they'll only give him what he wants if he gives them what they want.
But if the House forces him to seek an extension and he refuses! What then?