Max throughput settings for SMs

Would it be at all possible to have the SMs implement a leaky-bucket or some other bandwidth control internally? I can think of a whole bunch of uses for a setting that essentially allowed me to limit certain SMs to X kbps up and Y kbps down.