Makes sense. However, you could also argue, that certain requirements (e.g. flammability) might apply to many or all subsystems, and are actually relevant. so, should we specify the same subsystem requirement for each?
And on a more practical level, how to let your documentation software (in our case: Polarion) know that a certain system level req. does not need to be broken down further? AFAIK, the traceability matrix will raise errors if a high-level req. does not have lower-level children reqs., and similarly, requires the verification of a system level req. to have all subsystem level verifications in place and passed, too.
60601-1 requires a risk management process; the RMP tells me which areas that have flammability as a concern and where to focus the efforts. A well constructed risk management file can act as a traceability matrix. One word of caution however: While a NRTL will do an assessment of the RMF for a device that undergoes 60601-1 certification, the folks at NRTLs don't typically grok RMFs, they will just end up doing the tests as they've pretty much always done. Similarly, NRTLs don't care what (99% of) the requirements used in development say.
As for the second part... @Peter Selvey explained in detail how engineering judgement and critical thinking comes into play. A (highly overconstrained) set of requirements isn't going to guarantee a device achieves 60601-1 certification. If the engineers literally don't know how to pick a power supply... or perhaps more likely, they don't know the difference between OTS power supplies... I *suppose* it is possible to avoid that embarrassment by (over-)specifying in requirements. However: If the engineering team is flubbing things like insulation, no-burn materials, fuses and power supplies... the project is doomed.