There's always exceptions.
But most locals will not be paying to stay in a hotel. Most locals i saw were using the parks the way we use parks in other states - as a place to go and chill and relax, bringing their own foods, drinks, and clogging up the park.
Locals won't buy any merchandise. A foreigner will. Just the excitement being in a foreign country, once in a lifetime trip makes tourists lose their minds and spend the cash.
Foreigners will also have no choice but to eat at parks and surrounding areas.
Foreigners also have to pay for car parking. For the life of me i have no idea why local residents get a free perk like not having to pay for parking. For the two weeks i was in Disney, i paid nearly $160 to park my car - why am i being punished? Why is a local getting the perks free?
Cheap local passes crowd the parks up to insane levels - and turns away high spending tourists, who will seek adventures elsewhere. So whilst Disney may see crowd levels high, they could actually be turning away high spending tourists.
Abolish the cheap local passes in Orlando. Bare minimum make a single tier yearly pass at the top rate. Abolish perks like free parking too. And stop the discounts on restaurants. Crowds will lessen, more high spending tourists will return. Revnue will be higher, and most importantly the experience will be brilliant.