Reducing acceleration (based on cargo) is quite easy, conceptually: you just either reduce the speed, or throttle the fuel availability.
Reducing deceleration (based on cargo) is harder, because if you increase the speed while braking, the factorio engine will brake harder, as to prevent you overshooting a rail-signal, or a station.
I think I can manipulate the global braking speed during startup, but it cannot be based on cargo, AFAICS.
Hope this helps :)