Shaun What did you think of the solution of orozcoje?
How can we do something like that?
Like most problems there are often multiple approaches to the solution. Using geometry to control the shape is a viable option. Lets face it, if it gets the results you're after, then it's a perfect solution.
Starlighters solution is also viable, as is the scripting solution.
An important point to consider is how flexible is your chosen solution in terms of changing the set-up to get the results that you're being asked for? Can you control the height/width/number of crown points etc in order to customise it in a reasonable timeframe, or is it a solution that takes a rebuild for every example?
So you choose the solution method that best serves your ends.