Not really.
Oyster's PAYG pricing only covers daily travel (either the whole day or the off peak). For a week or longer yes you should buy (on Oyster) a fixed duration travelcard in advance. But let's continue the thought experiment.
If you travel in zones 2-3 for work you would want a Travelcard for those journeys, indeed, and you'd likely buy that for an Oyster (I believe paper tickets for this still exist, but they might not) which is £27.70 per week, or maybe you do this constantly that's £1108 for the whole year.
However that work travelcard covers zone 1 anyway, so the tourist trips into zone 1 are free for you.
Suppose the tourist trips are instead outward, and you're entering zone 4. Now these trips aren't free, but the day travelcard that includes zone 4 is £13.90 and the Oyster cap to zone 4 is £10.60 so you won't save money by buying another travelcard for the tourist trips, using PAYG with the cap is significantly cheaper and easier.
One thing a careful Londoner might do if the tourist friend is visiting for a bit longer and they (for some reason) don't carry a very long period travelcard or it was due to expire anyway, is choose to "upgrade" to more zones for say one week and then buy their usual card again. Suppose your card runs out on Friday, your friend lands Saturday morning and you're taking a week off exploring Greater London with them. You could buy a zone 1-9 weekly card from Saturday to Friday, just under £100 for all trips almost anywhere in the network for that week.
However, the tourist gets almost as good a deal on their foreign credit card because it has a weekly cap, the TFL credit card system thinks only in Monday-Sunday weeks, so their maximum cost is £135.10 for the same trips (two days, plus one week) but if they sometimes don't hit the daily caps it'll be far lower, so even just two "quiet" days with fewer journeys or staying in central London would demolish the price difference.