Will objects seen by the camera receive events? If yes, add a UICamera to that camera. If not, then don't.
The performance impact is pretty small -- just a single raycast, but no sense in adding it if you don't need it.
Yes, UICamera is only responsible for sending events, unrelated to GUI itself.