I'm happy to revisit the __numpy_ufunc__ discussion (I still want to see it happen!), but I don't recall scalars being a point of contention.
The obvious thing to do with scalars would be to treat them the same as 0-dimensional arrays, though I might be missing some nuance...