Personally, on a MAN, I like each geographic site to have its own Layer3 distribution switch, linked back to the "Core" via a point-to-point subnet.
If your only Layer3 devices are at your "Core", then just assign STP priorities based on how many hops back to the "Core".
ie, your Spanning-tree "Core" with a priority of 0 will probably have a redundant/backup "Core2" with a priority of 1.
Then give all your Layer2 distribution switches a priority of, say, "4".
Then, all your Access switches that come off those distribution switches can just use the default STP priority.
Then any Access switches that daisy-chain off other Access switches should have a STP priority of (default+number of hops) from the Distribution switches.
I used to manage a very large procurve network. We didn't have STP enabled either.