Sync property values between Contact, Company and Deal Records

Want to sync Owner, Lifecycle stage and Lead Status from Company to Contact. The workflow trigger of “Known” won’t allow reenrollment when changed.