Is it possible to have a Fresnel that ignores the Z axis?
And for the hat-trick, can this be local space?
Like a cylinder with darker edges but when you tip it away from the camera it stays white up the center and if you rotate it its still only the curved edges that get the color.
fresnel is camera relative but you could try with a gradient node