One advantage i see is from the effort management perspective. It will be computationally expensive to iterate over all EvaluationLinks with Predicates taking differing number of arguments, and over the whole atomspace. 

I think that is a problem of other rules as well. If there is any other means of controlling that then it is very easy to apply your suggestions.