Keeping a smart charger running on the battery 100% of the time when it is not in use seems like the best idea I can come up with by observing life of 24v scissor lift batteries. In my experience, a smart charger provides a charge, then when full provides a small trickle, and allows no sulphation. Will do an equalization charge as well. Contrivance is fully automatic, all you do is keep it powered up.
The other scheme is a pulse which tries to prevent sulphation when there is no need for charging or, if you dont mind a little bleed down, then a self powered de-sulphanator.
Pulling the battery and bringing it into the shop for trickle charge continuously and/or pulse de-sulphation is another idea "when you cant plug in the machine".
I once subscribed to the 'if it cant sit there for a while and be ready when I want it, then I need to replace the battery anyway' and it seemed I was always buying batteries. Date them, keep em trickle charged and or desulphated, then around 4 or 5 years think about swapping for new. 7 years can work, but I figure the battery voltage when cranking is likely pretty low. Point being: Cranking an engine with a low battery and the machine somehow starts with the thinking 'my lucky day' is not in keeping with long battery life goals.