Invisible nodes are usually skipped when it comes to visualization. On the other hand, nodes with visible typing in YES will call OpenGL draw calls whether they are enabled or not on the screen (see Riq's comment here ). i.e. cocos2d does not seem to do any culling for off-screen elements.
If this is true, I would simply simply set visible = NO (no harm and definitely not difficult!) If they are completely disconnected from the screen to avoid calling additional drawing calls. Also note that these off-screen node objects are still physically present and still occupy the same memory, even if they have a visible set of NO. In addition, if these nodes are already starting some animations / actions, they will continue to update off-screen if you have not painted them.
source share