You're partly correct – the limit of 750 orphan blocks has existed in Bitcoin Core since 2014, and it's indeed designed to prevent excessive storage usage. However, this limit does not determine the length of a chain battle (fork).
Here's what happens during a fork (chain battle), and how it diff...