Probably the main reason I'd add a surrogate key primary key as well as a unique composite, is if I needed it for a foreign key for another table.
The second would be if I suspected the primary composite key was likely to become not unique in the near future.
Other than that you'd have to be talking some sort of very specific optimisation.
Best is subjective always.