If I understand correctly, if it's using Mesa it should software render what it has to and hardware render the rest, without needing to change the program itself?
Yes, unless it makes specific demands on the OpenGL implementation which Mesa's software renderer can't meet. By "suffice" I was mainly thinking of performance. I don't know if Mesa is optimised for ARMv6 at all, and how demanding Blender is in this regard.