On the front page/front end, I don’t see how to hide the content restricted post from unless the user is logged in and a specific roll. It shows to all and when clicked on does the 404/redirect option, which I’d rather it just be hidden altogether except by user role.
Excuse for a delay with answer – I had a 2 weeks vacation.
You need to open post you wish to protect and select a role(s) to which you allow view it. Then select action for all visitors who does not have that role.
Post is excluded from all WordPress listings in case “Return HTTP 404 error” action is selected.
Did you try this option?