I've seen it done, but I'd say it's fairly complicated. I also see a lot of people posting about this kind of thing, saying "why the heck won't this work?!".
Keep it simple ... best policy. If you think it necessary, put a splash page on the site, giving a brief explanation about what constitutes high or low bandwidth, then let the user decide.