Boards with 16u2 - Uploading sketch directly on ISP (from USB)

I've thought this, on occasion...

composite device

Composite devices (actually, any non-COM device) can be problematic when it comes to multi-OS support, or so I've heard.

The other problem is that this would increase the number of pins with multiple connections. You'd have 5 pins rather than only 2 that you'd have to be careful didn't do the wrong things during "upload."