All new weapon types start with 0 charge, relinking the ship core to the weapon computer does not change that either so those 2 issues are fixed.
The other issues, relinking/removing/adding blocks does still reset the charge to full for:
# **Beams**
# **Missiles**
# **Damage Pulse**
It's completely fine for cannons though (as far as I can see).