If you are running an a water cooled engine , why not use a heat exchanger to heat the domestic water ?
That works extremely well with machines that are base loaded. Not to practical for intermittent and emergency backup machines.