You could use one like this:
/cast [mod:alt] Cleave; Heroic Strike;
Make the modifier whatever you want. Then, normal keypress would be HS and then that key + the modifier would be cleave. The macro cannot, however, decide for you when to do which one. Macros can never be conditional based on game conditions, only conditional on which keys are pressed.