I would think the answer could be infinity... right?
Protocol-wise, in theory, yes. In practice it certainly wouldn't be technologically possible for any node to actually process infinity-sized blocks, and there are also some practical limits of the implementation such as integer overflows in block size calculations.
The big bang protection that was forked in at some point limits the rate of block size growth, so if extreme growth started happening there should be ample opportunity to address these issues via updates, including figuring out where the actual hardware limits might be and what to do about it.
Big bang protection kicks in at 50x so that would be 15 MB blocks every 2 minutes. At that point, block size growth would slow way down.
So
15728640 bytes \\15MB before throttling
/120 \\2 minutes
131072 bps \\max bps before Big Bang Protection (added CNv4)
/2560 \\~2.5kb bulletproof transaction size
https://web.getmonero.org/2017/12/07/Monero-Compatible-Bulletproofs.html=51.2 theoretical TPS
I wonder why i was thinking it was 1500 theoretical?
Was that a best guess before that patch?
Probably my mind is just completely done now.