You are mostly right, but those locals are not exactly "free." They are $12 per month. They are automatically included in the price of Welcome Pack, if that is your base package. However, based on posts from the few subscribers here who have actually been allowed to drop locals from their Welcome Pack subscription, there is a cost for locals, even with that package.
If you do not want to keep changing your service address to get locals from different markets as you move around the country, then you would need to use a service address in one of the CONUS local markets, as NYDutch mentioned above. The easiest way to find those markets is to look at the list of channels on the 77 satellite, since every channel at that orbital slot is CONUS.
DISH Network Channels by Transponder (Unofficial Listing)
The list of markets available at 77 include:
Lexington, KY
Cincinnati, OH
Charlottesville, VA
Moline - Rock Island, IL / Davenport, IA
Louisville, KY
Little Rock, AR
Evansville, IN
Casper, WY
Paducah, KY / Harrisburg, IL / Cape Girardeau, MO
Springfield, MO
Is your RF Mogul automatic antenna capable of receiving the 77 satellite? If so, then the above option would work. If you want to keep access to those 77-satellite-delivered locals in your home, then you would need to install a 1000.4 dish with the Eastern Arc LNB, since that is the only dish that integrates the 77 satellite with the typical Dish service (61.5 and 72 satellites). Otherwise, you would need to add a second dish to receive the 77 slot.
Since you specifically mentioned ABC and CW, keep in mind that not all of the markets in the above list include every network in the package. It looks like in Cincinnati, OH and Evansville, IN, the CW is missing entirely. In Lexington, KY and Casper, WY, the CW is carried in standard-def only. Any of the other markets should work just fine, though.