Gradient between two materials on the same mesh
Simply using a gradient texture to blend two shaders using a mix shader node is not an option?

Setup goes like this:


The two emission shaders of course would be replaced by your material setups.

I think that is about as simple as it gets.