The method needs more work for combining functions that contain derivatives.
In[1]:= funcCombine[funcs_List, op_] :=
Function[x, Evaluate[#[x] & /@ op @@ funcs]]
In[9]:= d1 = funcCombine[{D[#, x] &, D[#, y] &}, Plus]
Out[9]= Function[x$, 0]
I can combine total derivatives
In[10]:= d2 = funcCombine[{Dt[#, x] &, Dt[#, y] &}, Plus]
Out[10]= Function[x$, Dt[x$, x] + Dt[x$, y]]
In[11]:= d2[x y]
Out[11]= x + y + y Dt[x, y] + x Dt[y, x]
but that leaves me stuck with Dt, not D.