Creating private items
Assuming yourLightSwitchFieldHandle is labeled "Hide From Logged Out Users", something like this should work.  Completely untested.

{# if the user is logged in OR they are not logged in but we don't want to hide the current product #}

{% if currentUser OR (not currentUser and not yourProduct.yourLightSwitchFieldHandle) %}
        Show Product
{% endif %}