Great post!
Another thing that I would add is to look at behavior. This is useful in determining if a buck is a still skinny 3.5 year old or a post-mature 7.5+ year old. As shown on another recent post here, many can't tell the difference with body type alone.
The older buck will move slow & stiff... won't chase does as much and will not seek out to fight much (or at all) He will be a cautious & wary dude. Ears may be tattered from battles & body may have scars. Note: this is not a determining factor, but another piece of the puzzle to observe.
The younger buck will spar with similar sized bucks, trail does & generally be more active & reckless. They will roam far & wide in search of tail.
Funny how bucks & man have similar characteristics.