Im not sure about the other ones, but I know that the spell ID for attack is Aatk, so you could create a jass line that would remove it. Cant remember the funtcion name though... I think you can do this: (custom script) call UnitRemoveSpell(GetTriggerUnit(), Aatk) but im pretty sure thats wrong, and i accidentally deleted my JASSCRAFT the other day. Hoped that helped.
EDIT: Are you talking about doing it permanently, or just for a time period for like a spell or something?