We use smart campaigns in folders for calculating / recalculating the explicit (firmographic) score.
For the implicit (behavioral) score, we have a combination of both smart campaigns in campaign folders and smart campaigns in programs that are in campaign folders. Generic activities like visiting a web page, clicking a link in an email are using smart campaign / folder, while our programs' smart campaigns for updating the program status also have a Change Score flow action that uses the appropriate My Token depending on the channel - {{my.Registers for Event}}, {{my.Attends Event}}, {{my.Vists Booth}}, etc.