about SRPG_AIControl & SRPG_RangeControl :
Its always better to ask the Plugin Autor^^
(Plugin Autor knows Best)
My only advantage is that i can invest more time to answer Questions or work on the tutorial demos^^
about Terrain and MoveCost:
since there was a request in the Past to affect States on Terrain for changing the MoveCost with those States..
( in order to have FlyingUnits or CavalleryUnits that react diffrent on the terrain and the movement than "normal" units would do ect..)
I made the Plugin SRPG_TerrainStates.js . It basicly checks the terrain and the state which affects an Unit and changes the State depending on the Terrain. It was one of my earlier plugins and is not Plug & Play but it works^^ ( the setup is handled in a Common Event in the tutorial demos)
(And the States can use StateNotes from the SRPG_Core to change the MoveCost )
->thats how it works in the Tutorial Demos;- that Nymphe and Slimes are "fast on ice"(stateName)
..
For example if you have a flying unit and dont want it to be affected by the Terrain MoveCost Changes, you can add a TerrainState that works only on that "Event ID" ..
So if the Unit would lose movementRange because of the terrain ,you can give the same amount of movementRange back to that Unit with the extra TerrainState..
-> I hope that solves your problem..