You can split infinitely actually. The issue is that fees are variable in LN. The fewer splits, the less is paid in fees, know what I mean?
50 sats, split 2 ways is NOT 25 and 25. At BEST it’s 25 for you and 24 for the splitter since 1sat tx fee. Most likely it’s 25 for you 20-22 for them. If you do 10 splits, you can see how splitters 7, 8, 9, and 10 may not even get a single sat.
Also some routes are very liquid and cheap where you can realistically get somewhat good estimates for fees. Other routes (especially those who self host nodes and don’t have a TON of liquidity and channels) could be much larger fee.
Not to mention this is WIDE open for fee-siphoning attacks. Is the algorithm for splitting zaps going to be THAT smart? Wouldn’t every single service provider / wallet have to face this same problem?