For the second one, I investigated. The bounds passed to the ResetCameraScreenSpace function are the same, but as the ViewTransform of the camera is modified after rotating the camera, the method GetCompositeProjectionTransformMatrix used in the method vtkRenderer::WorldToView() returns a different matrix.
That's why the screen space bounding box is different but should be the same (in the case of a perfectly round sphere...). I would need to investigate more
same here, unable to reproduce the issue. The issue in your comment is indeed present but this is exactly the situation @paul.lafoix mentionned, does not seems a big issue though.