In these equation the "shown" property is wrong.
Set:
{sum(BMIscore.NAOK, Familyhistory.value, PA.value, Dietscore.NAOK)}
and
{if(Eligibility1.NAOK>=2 OR PHQ4score.NAOK>,'Eligible', 'Non-eligible')}
Three more remarks:
Why do you use assessment values without necessity?
You may use codes like 1 and 2.
And you may use quotas to screen out people (especially in part 1) instead of asking a lot more questions until you say "Oh, sorry, not eligible"
In my opinion you should not use a 'text' result ('eligible', 'Non-eligible') and the use this regexMatch to compare.
As before, use two numbers 0 and 1 and everything is less complicated.
Joffm