Roaming options are usually relaxed when coverage may be an issue. Mount Holly is allowed on Mecklenburg & Gastonia sites because they are on the county line. Select Mooresville TGs are allowed on Mecklenburg and Cabarrus for coverage around Coddle Creek. North Lakes TG is allowed on Meck & Mooresville since it is used on Lake Norman and Mountain Island which span Meck & Iredell. North Meck law dispatch is allowed across mooresville also, hopefully when the new davidson tower comes online that will enhance coverage for north end units.
I imagine the Iredell fire TG on the mooresville system isn't allowed to roam because there isn't a need. Iredell county fire units on VIPER can roam down to the Huntersville tower if need be. Due to precious use of spectrum, coverage is only allowed where typically needed. A department in a county may respond to an adjacent county and have access to roam to said county towers, but roaming more than two or more counties away for a once a year response doesn't really justify tying up a site with access the rest of the year.