You are looking at it the wrong way. Most Hotel loyalty programs work by making it easiest to earn points with hotel stays. Marriott and Hilton are the prime examples, but IHG is that way, too. Airline loyalty programs, however, make it easiest to earn points through credit card spend or other means--NOT BY FLYING. SPG works like an airline program, which is why the points are transferrable 1-1 or greater to airline programs. So your example is correct if you are considering credit card spend, but in terms of hotel stays, the 25,000 marriott points are $2500 in non-elite hotel spend or $1667 in highest-level hotel spend. Consider the same for SPG... 7000 points is $3500 in hotel spend for regulars and $2333 for platinum members.
Yes, you are correct, however, I've essentially retired from traveling for work after some 20+ years so I'm more concerned about how to replace the points I use with CC spend.
And recall that CY is now 35,000, up from 25,000 in 2013, simply absurd. But with Marriott's runaway category inflation, I really should burn those points first...