I figured out how to make BTRY a more realistic element. You just need to add the "life" parameter decreasing each frame. While the value is greater than 0, the BTRY generates a current
Being realistic is not a requirement for an element in TPT. Being useful *is* though, and with BTRY and some other materials you can build a component that generates "current" (just sparks, really) for a predefined amount of frames. BTRY is useful in the sense that it decreases clutter, since you don't have to build ugly spark loops to get infinite sparks.
Infinite current may be get from CONV feature if set ctype SPRK and around is a conductive element. Or it may be BTRY with life=0. I don't wrote that BTRY with life=0 won't generate current.
No, you wrote that BTRY with life greater than 0 generates current. That implies that BTRY with life value equal to 0 doesn't. That'd break a lot of saves. And anyway, that's completely beside my point as it's an implementation detail.
That aside, I still think this is pointless. Let me reiterate. I'm deeming it pointless because it's easy to build something that does the same thing, and while it may be bigger than a single particle, I can't see why you'd need too many of them.