hardware decoding generally improves battery life by a lot. why disable it?
Regarding battery life, I really haven't noticed a difference on a 6800U. Both hover around a disappointing 7W.
I don't usually use hardware decoders because there are restrictions, such as what renderers can be used or what and where filters can be placed in the decoding and rendering pipeline.
Hardware decoding is great when power (be it electrical or processing) is limited, but if you really want to have all the knobs available software decoding is what you want.