v2.0.1 Fixed syntax error when writing INFO message to user that orbiting is not allowed when starting initial quad.
Version 2.0.0 This is an entirely new codebase that was significantly refactored in order to use the BMesh module instead of the core bpy API. This is why the version number jumps directly from v1.0.0 to v2.0.0, but functionality is largely the same and restrictions of no zoom/orbitting up/down while using the tool still apply, for now. There were also some improvements made, independent of overhauling everything for BMesh.
You can now finish (LMB click) with only the initial quad face.
You can now cancel right after starting (only initial quad face) with RMB click.
You can now undo the previous quad multiple times, including all the way back to the initial quad face (which cancels that entire usage of the tool). In v1.0.0, you were prevented from undoing the previous quad face draw if there were not three or more quads.
The 3D cursor must be viewable or at least, not directly behind the camera view because you wouldn't be able to see the mesh when you start it.
Drawing may still happen off-screen if the mouse leaves the View_3d region, but now you are prevented from orbitting and undoing the last quad face drawn if your mouse is not within bounds of the View_3d region.
The first version (1.0.0) is fairly crude as there is no orbiting up/down and no zoom during use of the tool. Please send feedback!