This will need to be tested.
Based on your request, you would need to create and populate custom user attribute(s) for the scores you want to track by recurring campaigns/canvases to set them via user update or braze to braze webhooks based on your engagement segments. Use liquid to populate the current value and to add/subtract from it based on what result you are looking for (add logic so you do not create a negative number).
Opens are not a great engagement measurement at this point even when excluding machine opens. Unique clicks are king (keeping in mind unsub clicks and preference page clicks count in that).
You might also want to look at bot click filtering filteringhttps://www.braze.com/docs/user_guide/administrative/app_settings/email_settings/bot_filtering
Set it up and test, test, test