You could try http://www.etinc.com/
I haven't used it myself, and it's not cheap for 100Mbps. But I believe they do quite clever stuff to shape individual TCP streams by modifying the window size, rather than just dropping packets; and it's an appliance with a GUI.
There's technical info at http://www.etinc.com/58/Technology-Comparison Regards, Brian.
