Wouldn't you create batch campaigns to handle this?
- If an opportunity was created less than 6 months ago: 4 points
Run Once a Day, Leads can enter in every six months +4 pts
But there is a Has No. of Opps filter, so you could play with this. If you only want Leads with 1 opp, you could try that.
- If an opportunity was created between 6 and 12 months ago: 2 points
Run Once a Day, lead can enter in every 180 days, -2 points
- If an opportunity was created over a year ago: 1 point
Run Once a Day, lead can enter in every 1 year, -1 pt
Thank you for the idea! It is a good option for leads with a single opportunity indeed, although it would not prevent the others from having more than 4 points after 6 months. But I guess that there is perhaps nothing I can do against this, except creating a specific score with a different score name.
It's a bit thorny on Opps. Without being in your instance, that's about as much as I could suggest for a path.
I have an instance where the Opp Object has a "Number of Opps" field managed in SFDC. That could help you if you can build that in SFDC.