That is completely messed up! This means that friction and movement factor are essentially the same thing! They should be different, MF should determine how effective your acceleration is and friction should determine how quickly you loose the speed with time. These are not necessarily related things and sometimes can be reversed. Imagine an organism suspended in air with no gravity. Unless it has a propulsion jet, its efforts to gain speed will be largely wasted, because there is very little friction in the air. Once it gained speed, it will loose it very slowly.
So, the order should be like this:
At the beginning of the cycle apply friction to reduce the current speed.
Execute genes.
Apply MF to .up/down acceleration, calculate collisions, brownian motion and such.
Move bots.
Thus, acceleration and deceleration will be separated. Therefore, different combinations of MF and friction thus would allow description of very different environments.