The main (only, in my opinion) reason for a Secondary Site is that the location you are servicing is across a VERY unreliable, or latent networking connection. For example, a ship at sea, so information back and forth is over satellite, and is spotty. Or the location's internet is so bad, you really are only allowed by the company to let CM (the secondary site, and any DPs attached to that secondary) to get content on Saturday and Sunday, so you need to leverage that ability of the Secondary Site.
If you haven't already read this, read this: https://learn.microsoft.com/en-us/mem/configmgr/core/plan-design/hierarchy/design-a-hierarchy-of-sites#BKMK_ChooseSecondary
for the reasons to have a secondary, and what makes sense if you MIGHT have network reliability issues, but don't want secondaries everywhere either.
Lots of suggestions there on other content delivery options as well. I personally wouldn't want a secondary site unless it was the absolute only option (ship-at-sea / submarine / for that site in the middle of the nowhere, they only have internet AT ALL on Sundays, but still have to patch them <at least once every 6 months>, that kind of thing -- and even then for that middle-of-nowhere situation, I'd say forget CM, and move them to Intune only managed, and not have to worry about secondary sites anyway)