Although new, i have been thinking a lot on this as well.
Heat exchangers are widely used in the petro-chemical industry, and by design, they keep the cooling/heat medium separate from the process lines for obvious reasons. In your case that would be two loops.
The incoming cold water to the holding tank/exchanger would need to go trough several passes in order to absorb sufficient heat and then exit to the cold (and now warm) side of the water heater. The water cooled GPUs would need to do the same thing, but on a different loop. One loop would be the tank, and the other would be through tubes. I dunno of the top of my head which one that should be, but in theory it should be good. Talk to a good Chemical Engineer...
The concern is that you want to relocate the rigs in the summer and winter. I would think you would want a permanent setup out in the garage, but that might not be needed depending on the amount of of heat you can feed into the exchanger. So, you would need quick disconnects for your GPU blocks that would then get disconnected from the exchanger loop and subsequently connected to standard 140/280 radiators with fans that are permanently mounted to your rigs.
And, you would need several disconnects on the exchanger's second loop (1 in, 1 out for each rig or set of GPUs) for use during the summer, and 1/2 huge radiators on the rigs (also dependent on the number of GPUs).
So, each rig would also need 1 or 2 dedicated pumps to circulate enough water depending on a lot of temps. The optimal solution would require some calcs, but is doable.
Water source----- holding tank----- hot water tank.
This is common setup in areas of the world that have very cold water source.
So if you put in a holding tank it will lower your hot water heating.
you can just put in a tank a 50 to 100 gallons. Of course it needs room.
Loop 1: Water source-----> holding tank-----> hot water tank.
Loop 2 rig 1: Tubes from exchanger/tank----->Small tank on rig----->pump on rig---->GPU0---->GPU1---->GPU2---->GPU3---->Tubes to tank
Optional depending on the temps from last GPU on the rig
Loop 3 rig 1: Tubes from exchanger/tank----->Small tank on rig----->pump on rig---->GPU4---->GPU5---->GPU6---->Tubes to tank
Here is a link
http://www.pcgamer.com/a-beginners-guide-to-liquid-cooling/