Try making an equipset in the player info frame, and then a macro that looks like:
Code:
/equipset myfishinggear
/use mylure #or /use 1 uses hat slot
This will make it ensure your fishing gear is equipped when it goes to reapply your lure or hat buff.
As for the spear that'd require another keybind and timer in program, similar to the raft option I would expect, due to its cd being different from anything else you'd macro like lure.
I guess you could make a macro for fishing instead of just using the Fishing skill icon like:
Code:
/use Fishing Spear Thing
/cast [equipped:fishing pole] fishing
#etc. I use the equip detect macro because I don't want to change the keybind all the time, so my normal skill there just has [noequipped:fishing pole] there.
# that way its smart and uses my normal attack if i dont have a pole on, otherwise it'll fish if I do.
And in case it gets lost in the pages:
Addons Karni's Crap Filter or LootBuddy can help you electively not loot things based on quality, value, name, or loot and automatically destroy them.