But they need to...allow more precise controls on arrow refinement instead of making us use brush styles.
Again, my point is, if Pattern Brushes were changed in two ways:
Ability to disallow distortion of end tiles.
Ability to define a Pattern Brush without having to include side tile content.
...then that would
constitute what commonly is called Arrowheads in most programs today. That is, I don't care if it's called Arrowheads or Brushes or PathEnds (which would probably be my preference), the functionality would be there.
Situations requiring the use of both arrowheads and Brushes would also benefit from a third enhancement that could be made to Brushes:
Ability to allow/disallow scaling of stroke weight of strokes used within the Brush artwork. So, for example, if the custom arrowhead had a 1 pt white outline (a common practice to make arrows more visible on photos), you could use the Stroke Weight of the Brush to change the size of the arrowhead, while keeping its white outline at 1 pt. This, too, would be very beneficial in many other uses of Brushes.
Using it would be no more awkward than the existing Arrowheads Effect--you'd still be applying a single Effect to a path. But those enhancements would be beneficial in other common applications of Brushes as well, because customizable arrowheads is essentially the same thing as the end tiles of a Pattern Brush anyway. So why not do it elegantly and kill two birds with one stone, and thereby end up with the greater versatility of a more integrated feature set?
> But they need to start heading down the path with smart arrows that snap to objects....
That's a separate issue, at least in the conventional-wisdom approach to "connector lines." Among FreeHand, Draw, Canvas, and Illustrator, AI is the only one still without connector lines. So I consider that a separate feature from "arrowheads" or "brushes." Ideally, one would be able to create connector lines with or without any combination of Arrowheads or Brushes.
And when connector lines are added, they need to be able to attach to any anchorPoint, not just to bounding box corners as is the case with FreeHand.
JET