This would have add complexity.
Not really - with a hot water cylinder, you just need to set things so the water heating, is done when there is no demand for heating. It is sensible really, because the two temperature demands from the boiler, are usually very different. My CH water demand, might be as low as 30C, whereas any demand for water heating, needs to be 70C, to heat the cylinder to 60C.