Do we need an operator to do this manually? The render layer node can automatically update when render layers are enabled/disabled, so it would make sense for the views to be able to do this?

Perhaps sockets of views that are disabled but still connected to something should be kept on such automatic updates though and disappear when disconnected, not sure if that's easy to do. But in general Update buttons like this are not great UI design.