Is this high speed or full speed?
Webcams are the obvious answer. You might find high end audio devices (with lots of channels, high sample rates, and high bit depth could get there).
There is really no way for the host to tell a driver about a constraint like this, its just plain broken. What the host could do is lie about the amount of bandwidth available and fail requests with a large packet size for lack of bandwidth. The device might back off to a lower bandwidth alt. If it can back off, you'll get a degradation in quality, frame rate frame size etc. If it can't back off, it'll totally fail to initialise.
I'd expect to find web cams wanting the maximum, 3x1024 byte packets. We ship lots of cameras like that.