There is one useful fishing macro that I use all the time.

/macroicon "Hook"
/ac "Hook" <me>
/wait 11
/ac "Mooch" <me>
/wait 1
/ac "Cast" <me>

Hit this when you hook a fish....11 seconds is long enough for any hooking animation. It will then mooch if possible, wait one second for lag, then cast for your next opportunity. One button fishing.