My experience has been that there is nearly always a plugin for what you're attempting to do but they're hard to find (mostly because of naming) or they're poorly coded or missing features. Thankfully, most of them are GPL'd so you're pretty free to do whatever you want with them.