i know that i am in the minority, but i don't see any need to 'preemptively' buy batteries, or buy extras to leave lying around to self discharge. i will wait until needed befor ei buy them. i agree with 0815error above, i don't think there is going to be an appreciable difference in the life of your fob battery in either scenario.
i think the smartest thing you can do is to learn how to use your override code. that way, when your battery finally does die (i've had one last for over 3 years before), you can use your code to start your bike. takes all of 10 seconds. then you can stop at any dollar store, walmart, etc. and pick you up a new one and swap it out. at your convenience.
another big reason to learn the code, you may find that you've parked in an area where there is some rf interference and your bike won't recognize your fob. instead of pushing your bike around the parking lot to find the 'sweet spot', just use your thumbs and you'll be on your way.
the only caveat here is that if your bike is picking up the fob signal, at all, it won't go into override mode. so sometimes you'll find yourself in an area where enough signal is getting through for your bike to know a fob is there, but not enough to allow it to start. in that case, just take your fob 10 ft or so away or let a bud hold it far enough away so that you can go into override mode, and start your bike.
On my 03 road king. it had the manual arm and disarm button. it still had the original battery in the fob when I traded it in, in 2012. my 2010 ultra the keys stayed on the bike in the garage and it only lasted 1.5yrs. the second remote kept in the house made it 2yrs before the battery died in it. don't know if it was just junk batteries or keeping them on the bikes.
it wasn't either. the older push button style alarm was able to keep batteries longer, because of the way the alarm worked. in 07, when they switched to the proximity alarm, batteries didn't last as long.