Yes, the same programs at different locations should have separate profiles. For example, if an organization hosts a Karate program at 5 different locations, each of those 5 sites should have a unique program profile. In order to make this manageable for larger organizations, program profiles can be easily duplicated, edited and attached to different site profiles.