The lifetime of a ball gets "split" when it passes through a splitter, yes. If it's a truplicate, it may be as low as 1 square. There's a skill tree option to increase this tho
It's timing based, not distance based. So the lifetime is a float value that gets cut in half per splitter it passes through. There could certainly be an error, yes, I'm not sure