You ask a lot of questions - I'll see if I can answer some. There is no check valve. It probably won't drain completely - you need to
pump it out, flush,
pump again then fill with a coolant mix like Halvoline Dex.
For my 3GM30F I took off output hose from the
pump, then opened radiator cap and pumped out using a small Jabsco hand held
pump. It has great suction and I was able to pump it dry. I used distilled water for flushing a couple times before re-filling. Also, don't forget to remove the expansion tank and empty/clean it.
For filling I put the hose back on and slowly poured in coolant waiting for air to bubble out. I let it stand overnight and topped off again the next day. My procedure worked great for me and I never had to add any more.
I doubt the water heater is above the exchanger fill cap. If it were then coolant would drain down into the expansion tank.