Hi there,
Typically I have done this as a manual workflow that users run. That way they can select the specific contacts in case there are exceptions. They would simply go to the associated view on the Account, select specific contacts and run the workflow from the Ribbon.