It is possible, however is not easy to get the value of an attribute from a render layer, without actually being in that current render layer. Normally you would have to switch to a render layer to query proper values.
With this method below, you can get the attribute value without having to switch to the render layer you need to get the value from- maybe this will also help u understand how render layer adjustment plugs work.
Each RenderLayer has a node. Each attribute with an override on that layer, is on the node connected to *.adjustment, which is a multi attribute type that has compound or sibling attributes plug and value. These attributes hold the override plug attr and value on that layer.
Using Pymel, you can say renderLayer.adjustmentPlug(attributeName).siblings() to get both plug and value in a list. The plug is the override attr, which when you do overrideAttr.get(), will return the proper value on that layer.
To Add, layer nodes don’t show up in the outliner unless you have only show dag objects turned checked off.
If you view them in the node editor, with auxiliary nodes turned on, you can see they are connected to 2 diff nodes. One is called renderLayerManager and the other is defaultRenderingList. With these connections, is how it gets its ID and also how it shows up in the render layer tab.
Hope this helps you understand render layers.