When making a hole, minimum you need is a point where to place it, the rest is done by function. You can easily change the thread from cylindrical to conical, standard to standard, etc. and model will be correct. Why not make similar thing for external threads ? Just place a point, select the thread, adjust the length and voila the model is ready. In case you switch from cylindrical to conical thread, model now has the cone acc. to selected thread size.
Thread itself can stay as cosmetic.
In projects I'm working on threads can be changed not only from one size to another, but also use different standards. Keeping everything in check is a nightmare.