Look at the galvanic scale of conductive materials in seawater. Corrosion potential, in volts, of these anode materials are; aluminum alloy -0.76 to -1.00, zinc -0.98 to -1.03. Very close together. Copper is -0.30 to -0.57. By comparison, cupronickle which is your heat exchanger, is -0.21 to -0.28. No issue with any bottom paints whatsoever if if correct surface area of anode. The copper is more cathodic than either the zinc or aluminum. Obviously the aluminum and zinc are not identical. Without getting into the weeds of the voltage math, the surface area of the two anodes has to be slightly different to provide the same level of protection. Many things affect anode wastage including the actual boat installed on, nearby boats, water composition, turbulence, boat sits or is active. To just say aluminum isn't good misses the entire argument of why its used in the first place. A few big benefits of aluminum over zinc are; less weight, far less expensive, does not deposit cadmium toxic heavy metal in the water, can be left on between seasons and a huge one if you go between fresh and salt water often is that they will not passivate and become inert. As for the passivation, if you spend any time in fresh water the surface of the zinc will passivate, in other words, develop a protective coating and then will offer no protection for your underwater metals whatsoever. This passivation happens to zinc in simple atmospheric humidity and that why reusing zinc after extended dry storage can't be done, you'd need to sand away the passivation from the surfaces to expose unpassivated zinc. Aluminum can go between fresh and salt without issue and can be left on over dry storage without issue. Back to paint, overprotection with zinc creates a sodium hydroxide solution around the zinc and this is what blows the paint off the surface. The zinc acts literally as a paint remover within its close proximity. This also is why most wood boats have little to no zinc anodes and do not bond underwater metal...delignification.