CO2 will do SEVERE damage to running diesels due to shock cooling. It will definitely shut them down, but it is not kind to them when it does.
Halon is banned, of course.
FE241 is clean, produces no mess, and is not significantly adiabatic when it is released. However, it requires shutdown systems in order to insure that diesel engines are killed when it fires, as it will not kill a diesel on its own. It DOES kill gas engines without assistance.
The other problem with CO2 systems is that they are large and involve high-pressure cylinders which must undergo hydro every five years. The usual mounting in many Hatts (including mine) exposes the bottom of the cylinder to bilge water intermittently, which WILL cause it to fail cert within 10-15 years and require replacement. This is not inexpensive.
Finally, CO2 systems are subject to systemic failure as they rely on capillary tubes to fire the actuator. There are more and fussy bits involved in them. A FE241 system has a sprinkler-head style actuator which is mechanically fired due to the boiling of an alcohol in a capsule (happens at roughly 155F.) Dirt simple, zero risk of failure - if it gets hot, it goes off.
A CO2 capillary tube that has a leak is invisible to inspection and requires that the head be dismounted and tested in order to determine that it is defective.
If you can mount a CO2 system in such a way that it is not at this risk, then I'm all for them PROVIDED they are fully tested at least annually. This is MUCH more involved than a FE241 bottle, which requires ONLY weighing it annually to determine that the agent inside has not leaked out (and the gauge is stuck.) If you are not prepared to FULLY test a CO2 system at least annually, then you are at significant risk of it not going off when you need it!
Understand, however, that if ANY clean agent system (CO2, Halon, FE241, etc) is set off whatever damage doing so does is FAR less severe than the consequences of letting a fire burn out of control.