Two things:
1. Feed back on inductor current. Which, with an H-bridge, you might need a Hall effect sensor to facilitate that, though there are current sense amps that will handle pretty generous range, too.
2. Servo the current setpoint based on voltage, thus setting voltage gain and distortion.
#1 runs fast (loop BW somewhat less than Fsw), and corrects for errors due to inverter switching. This eliminates the above distortion.
#2 runs slightly slower (say Fsw/10?) and sets output impedance, gain and etc. At high frequencies, it runs somewhat open loop (use pole-zero compensation), for which, the output likewise needs impedance equalization to maintain reasonable output impedance and flatness at the top end (typically a C || (R+C) network).
Splitting the control into two separate loops, also divorces the LC output filter's poles, so that they can be treated separately -- and the whole system can potentially run faster than their cutoff would suggest.
You may prefer voltage-mode control anyway, if Fsw is fairly low; but this should not be a problem here.
Not that this is an SMPS project, but the current limit also provides short-circuit protection trivially, and, on that note, is perfectly usable as an SMPS if you make it DC coupled.
As for the existing design without controls (or voltage mode only), what dead time is it? You can -- and probably should -- set dead time very narrow, as tight as you can afford given the control and driver circuitry: within 10s of ns should be reasonable. You likely will have to use a driver that does NOT implement dead-time control itself.
What you get, with short deadtime, is very little difference between hard and soft switching, and full synchronous rectification with minimal recovery. The pulses can even be overlapping slightly (negative dead time, as it were), which is equally acceptable, so long as the switching loop inductance is well designed and snubbing is provided. Yes, rather than minimizing inductance, you may add some instead. Having it as a lumped element, is easier to snub. Value is easy enough to calculate: say you're doing 100V 10A output range, well, a peak of say half that or 5A for, let's say the drivers have worst-case +/-20ns timing, is L = V dt / dI = (100V) (20ns) / (5A) = 0.4uH. And snub that with, let's say Vpk <= 50V so at a maximum peak current of 15A, that's 50V/15A = 3 ohms. Which can be R or R+L across the inductor, or across each switch, or with a clamp diode, etc.
Tim