2 of 2 people found this helpful
I think it a little bit depends on your preference, but I have always seen lead scoring implemented at the global level, triggered off Program Status is Changed. I think it makes it much more consistent (you don't have to remember or have an external document to house how many points for each type of behavior, etc.)
Also, if you decide to change a point value (give more points for a request demo form, for example) then you only have to change it in one place, especially if you are using tokens for your score increase values. As you scale up in Marketo, you will have many more programs and thus MANY more places you'll have to make these types of updates
In general, I prefer global over local when possible - global forms, folder-level tokens, global lead scoring, global data normalization. It saves a lot of time in the long run when you're not duplicating effort every time you run a program.