Berries on a branch problem

So I’m doing assembly instructions for a bunch of Christmas junk, and one of them has a bunch of these fake berry branches on it. I thought I’d try making my life easier by using curves and array modifiers to make one branch that I could copy, bend, rinse and repeat.

The only problem is the berries get distorted. I understand why. My next try was to use an array modifier on a curve instead and add a bevel to the curve, but now I can’t figure out how to add the berries on the ends of each curve in the array.

At this point, I’ll probably just add the berries on manually and forget about making variations for this particular project, but I feel like learning a solution or two for this would help me in the long run.