So I found a good cheap solution to help the artist get close enough to useful that then allows them to add or remove selection once they run this little helper selection tool. It grabs all of the faces larger than a tollerance but puts itself into a mode for selecting faces for the user.
selected = pm.selected()
cmds.polySelectConstraint(m=3, type=8, geometricarea=True, geometricareabound=(55, 1000000))
selectionGrp = pm.selected()
Once they are happy with the selection they then use the Face Weighted Normal button I referred to earlier to run that command.