It seems to me that lower arity definitions could be a good thing.
They'd permit the inliner to pull the definition in in more contexts.
There is a minor sublety around strictness in your example for Maybe.
There:
(<*>) undefined = undefined
whereas with the normal definition
(<*>) undefined = const undefined
But this is one of those rare cases where I don't think anyone can build up a viable argument for where they've ever used that particular bit of laziness, and in fact, the extra eta expansion wrapper has probably been a source of subtle optimization pain for a long time.
Consider me a tentative +1 unless someone can come up with a deal breaker.
-Edward