Perhaps doing a calculation on adding new tiles (possibly with a delayed timer to wait for changes to happen before actually doing the script) to replace the numerous poles with bigger range singular ones where possible.
So if there's an area of 15x16 tiles, there would be a 15x15 'pole', 1x10 'pole' and a 1x5 'pole. Depending on how much and which variants are made, this could really improve the situation, though I suppose an algorithm that can reliably do this calculation without overplacing is annoying to make (then again I'm just assuming stuff since I've never actually done such a thing)