While I'm OK with the idea behind this, I'm not thrilled by the idea of a case in service.pp.  I'd prefer something like:

A new parameter in server.pp, something like:  service_settings_file => true/false
Updated defaults in params.pp to enable this for redhat.
A if $service_settings_file in service.pp to enable the file.

That would keep this a bit more generic and allow it to be reused for other distros if needed!