It may inspire you to have a look at some poly-modeling tools seen here,
http://www.polyboost.com/
Im not suggesting anyone copy but use it as inspiration as these tools are second to none in my opinion.
Would it be possible and desirable for the developers of TopoGun to take a look at integrating similar ideas as PolyBoost?