Sure you're not gonna get your sternum crushed by a falling 2000lb pallet - but those situations are already typical covered by workmans comp and other company insurance.
They simply have different health risks than you. It is a deep hole here - should an employer be penalized for a bad work environment (stress, working long hours, lack of sick leave, and so on) that many office workers face? After all, these things lead to more sickness and a greater chance of mental health issues.
How do you figure the risk of accident for the roofer compared to the risk of obesity, carpal tunnel, and back issues tied to a nice office job? Does your risk of injury while jogging for exercise increase? How about that increase in detrimental health effects from the commute? Do you give the roofer bonus points for leading an active lifestyle due to their work? Doesn't an active lifestyle carry its own risks?
Why? Your sitting eight hours a day is remarkably unhealthy, and roofers (at least where I'm located) are typically separately insured for on-the-job injuries.