Driving a large, noisy, free-wheeling DC motor (cooling fan)
We make DC fan controllers for large earth-moving machinery.  There are 8 or 10 large fans (depending on the machine) running from the nominal 28 Vdc power supply.  

Inrush current is large - more than 50 Amps per fan.  The people who contracted us to build their controllers told us that any relay-based controllers they attempted to build had very short lifetimes, usually ending in violent death.

We built controllers that handle the fans in pairs - two fans per controller output.  One model has 4 output channels, the other model we build has 5 output channels.

We used sense-FETs from IRC - IRCZ44.  I don't even know if those parts are still manufactured - our controllers are a very old design.  Nowadays, I'd use much beefier FETs with hall-effect current sensors from Allegro.

We always ramp the fans from full off to whatever the desired speed is.  PWM rate is relatively-high at 25 KHz.  Each PWM stage is followed by a large LC filter intended to keep the switching edges from radiating into the communications radios on the machine. Each FET is protected with a large Schottky diode.

The combination of FET, diode, inductor, output capacitor forms a classic buck-converter power stage. 

The inductors also helps with detecting over-current conditions - short-circuit current rise time is slowed sufficiently that the system can turn the FETs off before they are destroyed.  Wiring shorts are a common problem on the machinery and it is important to protect the controller.  This is also one of the benefits of splitting the controller into multiple channels - if one channel shuts down, the remaining channels still operate.

We've learned a lot over the years with this project - this machinery has extreme levels of vibration under extreme environmental conditions.  The controller boxes have been quite reliable and the most common failures are with the actual temperature sensors that mount into the engine and transmission on the machine.  The mechanics who service the machines tell us that is normal - they are replacing sensors on a regular basis for both our controllers as well as the machine controllers.

The main take-away from our experience is that FET-based controllers are reliable but you must use PWM to get the fans spinning.

[Edit}

I realized that I didn't address your concerns about free-wheeling and free-wheel over-speed.

Because this is a simple buck converter, the fan is free to free-wheel whenever there is sufficient airflow to cause the blades to spin.  The circuit does not add any drag to the fan while the fan is supposed to be off.

Over-speed is controlled by the Schottky clamp diodes in the PWM stages.  If the fan begins to spin too quickly, the voltage generated by the fan rises to the battery voltage,  When the fan speed causes the generated output to exceed the battery voltage plus the Schottky diode drop, the fan starts supplying energy into the vehicle electrical system.  

This controls the fan speed - the speed will rise to that point and then the drag causes by the electrical load of the vehicle causes the fan to not exceed that speed.