Not knowing much about electronics

I always thought I could cut up many different sections of track and put a different resistor on each section. So the speed change would be gradual. And if you turned up the master speed it should work on all sections.
Max controller speed would be going up hill and everything else would be restricted with resistors till it matched the up hill speed.