You can only change a custom block's type (shape) when it is not currently in use in any script, otherwise we wouldn't even begin to know what to do to those affected scripts. So, make sure you remove any block instance from the scripting area or from any other block definition, then when you edit the custom block definition you get to also choose another shape for it, turn a command into a reporter and vice-versa.