What you are buying (besides status, and in our case, off-road fun) is mileage. Even if you put another $4000 in it (between now and 300,000 miles), you will get another 100,000 miles out of it for $.08 per mile. A new 4Runner (at $38,000) will also go 300,000 miles, but it will cost you $.13 a mile (plus repair costs,which probably will bring it up to $.14 per mile). So, driving a 17-year-old 4Runner (except for status) is $5,000 cheaper for that last 100,000 miles than a new 4Runner. Drive the one you have and bankroll the $5,000.
Every time I start thinking how much I'd love a new Tacoma, I do the math and realize there is no way I can drive a new Tacoma for anywhere near what my 2002 4Runner is costing me. I figure there's another 125,000 miles in mine, though I'm likely to give in to 'Tacoma fever' before I get there.:doh:
Nice math there!