Whitney,
You have several options here: trigger campaigns (ie Lead is Created and Data Value Changes), recurring batch campaigns, or a combination of both. For demographic scoring, I'd suggest primarily using recurring batch campaigns since it puts less stress on the system and lets your trigger campaigns for important moments (filling out a form, etc.) run more efficiently. Maybe something like this:
-
Batch Campaign runs nightly to scores Leads created that day on values such as Company Size (Lead can only run through flow once)
-
Trigger Campaigns to run when Data Value Changes in the future ie Company Size is now 500+ employees (Lead can run through the flow everytime)