I bought one of these for our Catalina 350 (boat new to us last fall).
http://www.seaflush.com/
Works great for the engine. No need to cut into any hoses and create possible places to leak in the future. Just pull the top off the strainer and set this thing in.
On our ac, I'd like to find a better way. I just pulled the hose from the pump and ran a spare hose up to a bucket with spigot that I gravity fed antifreeze down to the pump. Our boat does not have a strainer inside the bilge (just an external one). Contemplating adding an inline strainer inside, so I can use the sea flush on that too.
Mainesail has some pics either on his forum here or on his Compass Marine site that show what he does to bypass the water heater. I'll do something like that in the future. Last fall, I just pulled the lines and bypassed it at the heater with a union and blew out the water heater with a shop vac after draining. You'll probably want to remove the shelf over the water heater for access.
On the head, if you don't have a strainer assembly, you can pull a line off somewhere between the thru hull and the head and run a spare hose to a bucket and feed antifreeze in that way. If you install a strainer, you could maybe use the sea flush, or buy a spare cap for the top of the strainer, and install a hose fitting on the spare cap for access to attach a hose to add antifreeze.
Come up with a good plan for all this (and maybe a way to "t" into the lines coming out of both water tanks) and winterizing will be easy in the future.